2012-07-23 2 views
0

제가 작업중인 앱은 데이터 계층 구조와 해당 데이터를 검색하는 필터로 구성되어 있습니다. 데이터는 테이블 뷰의 계층 구조로 표시되며 해당 계층 구조를 통한 탐색은 올바르게 작동합니다. 그러나 모달 뷰 컨트롤러로 표시되는 필터보기 모델로 이동하려고하면 문제가 발생합니다.모달 뷰 모델을 다시 표시하면 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의 서브 클래스)입니다 보기 자체에서. 누군가가 왜 응용 프로그램이 충돌하는지 알 수 있습니까?

+0

이 시뮬레이터와 실제 장치에인가를하는 데 도움이 경우에 내가 여기를 게시 줄 알았는데? 콘솔 출력을 확인할 수 있습니까? 충돌에 대해 아무 말도하지 않습니까? 모달을 사용하지 않거나 사용자 정의 프리젠터를 사용하지 않으면 여전히 충돌이 발생합니까? – Stuart

+0

이것은 시뮬레이터에서 발생하지만, 충돌 한 이유를 나타내는 콘솔 출력이 없습니다. 출력은 간단합니다 : 탐색 : 진단 : 14.22 args를 사용하여 FiltersViewModel로 이동 터치 네비게이션 : 진단 : 14.22 네비게이션 요청 – tbrushwyler

+0

이 경우에는 더 많은 디버깅이 필요합니다. 더 많은 추적을 추가하거나 보기 및보기 모델 코드 - 충돌이 발생한 행을 식별 할 때까지 (스택 오버플로를 야기하는 무한 루프가 11 개라고 의심되는 경우)? – Stuart

답변

0

이메일로 후속이었다 ... 오류가 어디에

는 "내 앞의 질문에 관해서는, 내가 찾은. 내 모달 뷰 모델과 관련된보기 는 의 무한 루프에있어 모달이 번으로 여러 번 표시되는 경우에만 발생합니다 Dispose() 메서드를 주석 처리하면 여러 번 열 수있었습니다. "

하지 않음이가 MVX 프레임 워크 또는 응용 프로그램 코드에서 잘못 현재 여부를 확인합니다 -하지만 다른 사람

관련 문제