簡體   English   中英

導航以在Backstack中查看

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM