我目前在MvvmCross
应用中使用Xamarin.Forms
。
我的情况就是这样,在用户旅程的某个时刻,后面的堆栈看起来像这样
Root - > View1 - > View2 - > VIEW3
我需要做的是从View3导航回View1。
我不能只说
NavigationService.Navigate<ViewMode1>();
因为这只会将它添加到后台,导致
Root - &gt; View1 - &gt; View2 - &gt; View3 - &gt;查看1
我需要的是
Root - &gt;视图1
我查看了文档并遇到了
NavigationService.ChangePresentation(new MvxPresentationHint(typeof(ViewModel1)));
但这似乎没有做任何事情。我怎样才能做到这一点?
答案 0 :(得分:0)
您可以计算导航堆栈中的页数,并执行以下操作:
Navigation.RemovePage(Navigation.NavigationStack[Navigation.NavigationStack.Count - 2]);
希望它可以解决您的问题。