[英]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.