나는 을 포함하는 HomeViewModel
을 TabParPresenter
으로 만들었습니다. 이것은 잘 작동하고 ViewModel
이 연결된 View
은 해당 탭에 올바르게 표시됩니다. 그러나 ViewModel
에는 ctor
에 몇 가지 조건이 적용될 때이를 알려주는 체크가 있습니다. SettingsViewModel
으로 이동해야하며 HomeViewModel
에 포함 된 ViewModel
의 일부가 아닙니다. 네비게이션 이벤트는 TabBarPresenterHost
에 의해 잡히게됩니다. 이는 응용 프로그램의 Presenter
이며, TabBarPresenter
이 있고 null이 아닌 경우 TabBarPresenter.ShowView()
메서드로 전달됩니다. 이 모든 일은 TabBarPresenter
로드가 완료되고 SelectedViewController
이 ViewDidLoad
으로 설정되기 전에 발생합니다. 따라서 TabBarPresenter
은 SelectedViewController
을 사용하여 새 View
을 푸시합니다. 분명히 Null Reference Exception
이 표시됩니다.TabBarPresenter를 사용한 ViewModel 탐색
내가 원하는 것은 그런 다음
if (conditionForShowingHome == true)
GoToHome();
else
GoToSettings();
SettingsViewModel
안에 당신이 HomeViewModel
로 돌아 돌아갈 때 필요한 물건을 설정 한 경우.
View
로드가 완료되고로드가 완료되기 전에 네비게이션 이벤트가 실행되기 전에 ViewModel
이로드된다는 점이 무엇입니까? 이 아이디어를 어떻게 해결할 수 있을까요?
에 몇 가지 메모를 참조하십시오. – Cheesebaron