Xamarin.ios 导航损坏-ViewModel可以';我关不上?

Xamarin.ios 导航损坏-ViewModel可以';我关不上?,xamarin.ios,navigation,viewmodel,mvvmcross,Xamarin.ios,Navigation,Viewmodel,Mvvmcross,在其他任何地方导航都可以正常工作,只有在这个地方导航不起作用(它的设置与所有其他Viewmodels一样) 我正在尝试从ImportView(ImportView模型)导航到LoginView(LoginView模型)。 在按钮上单击(ViewModel中绑定的MvxCommand),我正在调用ShowViewModel() 它能工作,但后来整个导航系统坏了。如果我现在从新打开的LoginView模型移动到例如TestViewModel(或TestView),现在返回“返回”,我不会返回Logi

在其他任何地方导航都可以正常工作,只有在这个地方导航不起作用(它的设置与所有其他Viewmodels一样)

我正在尝试从ImportView(ImportView模型)导航到LoginView(LoginView模型)。 在按钮上单击(ViewModel中绑定的MvxCommand),我正在调用
ShowViewModel()

它能工作,但后来整个导航系统坏了。如果我现在从新打开的LoginView模型移动到例如TestViewModel(或TestView),现在返回“返回”,我不会返回LoginView,而是返回到一个黑屏,还有一个“返回”,然后应用程序崩溃。。。(<代码>单调的.Fuffo.MutuxCurryExt:Objy-C异常抛出。Name:NSimuldAguMutExtExtrut原因:不能添加自己作为子视图< /代码>)

问题出在哪里

以下是一些调试信息:

[0:] mvx:Warning: 26.41 Don't know how to close this viewmodel - topmost view does not present this viewmodel
[0:] 
2013-12-13 13:19:28.400 INMobileAdminUIiOS[6932:60b] mvx:Diagnostic: 26.81 Showing ViewModel LoginViewModel
[0:] mvx:Diagnostic: 26.81 Showing ViewModel LoginViewModel
[0:] 
2013-12-13 13:19:28.799 INMobileAdminUIiOS[6932:60b] TouchNavigation:Diagnostic: 27.21 Navigate requested
[0:] TouchNavigation:Diagnostic: 27.21 Navigate requested
2013-12-13 13:19:29.085 INMobileAdminUIiOS[6932:60b] nested push animation can result in corrupted navigation bar
[0:] 
2013-12-13 13:19:29.224 INMobileAdminUIiOS[6932:601f] 13.12.2013 13:19:29   TinyMessage: ProgressDialogDismissMessage
[0:] 13.12.2013 13:19:29    TinyMessage: ProgressDialogDismissMessage
2013-12-13 13:19:29.463 INMobileAdminUIiOS[6932:60b] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
我解决了这个问题

我添加了
this.NavigationController.PopToRootViewController(true)在<代码>视图中显示


当视图控制器尝试在不等待子视图控制器的加载结束的情况下弹出到顶部视图控制器时,就会出现问题<必须在视图出现后调用code>popToRootViewControllerAnimated()

我已经解决了这个问题

我补充说

this.NavigationController.PopToRootViewController(true); 

视图中显示

可能会显示代码-例如,一个简单的应用程序重现问题。这里有很多关于嵌套推送动画的热门话题——我构建了一个简单的应用程序,但无法重现这个问题。但我确实解决了,看看我的答案。