【问题标题】:Prevent View from entering the history stack防止 View 进入历史堆栈
【发布时间】:2015-03-11 19:40:29
【问题描述】:

具有按以下顺序导航的三个视图 A、B、C:

A => B => C

所有三个视图都添加到历史堆栈中,后退导航按以下顺序:

C => B => A

有没有办法从视图 C 导航回视图 A 并跳过视图 B?

C => A

我正在将 MvvmCross 与 Xamarin.ios 一起使用。

谢谢!

【问题讨论】:

  • 也许搜索“gshackles 自定义演示者” - 这可能会在您正在寻找的区域中找到一些答案。如果没有,那么可能会添加更多关于您当前所在位置以及您正在尝试做什么的详细信息。
  • 嗨@Stuart 感谢您的回复。我改写了我的问题,请参阅编辑。谢谢!

标签: ios xamarin mvvmcross


【解决方案1】:

正如 suart 所说; Gshackles 有一些关于 MvvmCross 演示者的精彩博客文章。其中之一是:http://www.gregshackles.com/presenters-in-mvvmcross-manipulating-the-back-stack/

您可以使用的代码行是:

MasterNavigationController.PopToViewController(existingViewController, true);

或者如果你只是想回到第一个(也就是根):http://gregshackles.com/presenters-in-mvvmcross-using-presentation-values/

MasterNavigationController.PopToRootViewController(false);

【讨论】:

    猜你喜欢
    • 2011-02-15
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    • 2014-05-25
    • 2018-11-07
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    相关资源
    最近更新 更多