[英]Navigate to View Already in Backstack
我当前在Xamarin.Forms
应用程序中使用MvvmCross
。
我的情况是这样的,在用户旅程中的某个时刻,后堆栈看起来像这样
根->视图1->视图2->视图3
我需要做的是从View3导航回到View1。
我不能说
NavigationService.Navigate<ViewMode1>();
因为这只会将其添加到后堆栈中,从而导致
根->视图1->视图2->视图3->视图1
我需要的是
根-> View1
我看了看文档后发现
NavigationService.ChangePresentation(new MvxPresentationHint(typeof(ViewModel1)));
但这似乎无济于事。 我该如何实现?
您可以计算导航堆栈中的页面数,并执行以下操作:
Navigation.RemovePage(Navigation.NavigationStack[Navigation.NavigationStack.Count - 2]);
希望它可以解决您的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.