제가 작업중인 앱은 데이터 계층 구조와 해당 데이터를 검색하는 필터로 구성되어 있습니다. 데이터는 테이블 뷰의 계층 구조로 표시되며 해당 계층 구조를 통한 탐색은 올바르게 작동합니다. 그러나 모달 뷰 컨트롤러로 표시되는 필터보기 모델로 이동하려고하면 문제가 발생합니다.모달 뷰 모델을 다시 표시하면 MvvmCross 응용 프로그램이 멈추고 중단됩니다.
모달보기를 처음 열면 모든 것이 잘 작동하고 닫을 수 있으며 모든 탐색이 여전히 작동합니다. 그러나 두 번째로 열려고하면 모달보기가 나타나고 앱이 몇 초 후에 멈추고 충돌합니다. 내가 닫아 모달을 닫습니다
public override void Show (IMvxTouchView view)
{
if (view is IMvxModalTouchView) {
var newNav = new UINavigationController();
newNav.PushViewController (view as UIViewController, false);
newNav.NavigationBar.TintColor = UIColor.Black;
PresentModalViewController (newNav, true);
return;
...
(MvvmCross Using a modal ViewController from a Tab에서 촬영)
: 여기
모달 탐색 요청을 처리하는 내 사용자 지정 발표자의 코드 (MvxModalSupportTouchViewPresenter의 서브 클래스)입니다 보기 자체에서. 누군가가 왜 응용 프로그램이 충돌하는지 알 수 있습니까?
이 시뮬레이터와 실제 장치에인가를하는 데 도움이 경우에 내가 여기를 게시 줄 알았는데? 콘솔 출력을 확인할 수 있습니까? 충돌에 대해 아무 말도하지 않습니까? 모달을 사용하지 않거나 사용자 정의 프리젠터를 사용하지 않으면 여전히 충돌이 발생합니까? – Stuart
이것은 시뮬레이터에서 발생하지만, 충돌 한 이유를 나타내는 콘솔 출력이 없습니다. 출력은 간단합니다 : 탐색 : 진단 : 14.22 args를 사용하여 FiltersViewModel로 이동 터치 네비게이션 : 진단 : 14.22 네비게이션 요청 – tbrushwyler
이 경우에는 더 많은 디버깅이 필요합니다. 더 많은 추적을 추가하거나 보기 및보기 모델 코드 - 충돌이 발생한 행을 식별 할 때까지 (스택 오버플로를 야기하는 무한 루프가 11 개라고 의심되는 경우)? – Stuart