【问题标题】:How to replace a viewController in the NavigationController Stack?如何替换 NavigationController 堆栈中的 viewController?
【发布时间】:2010-12-14 12:29:42
【问题描述】:

我有一个 navigationController,我将一个新的 viewController 推送到它的堆栈上,我一直在试图找出一种方法来从第一个 ViewController 中将这个 ViewController 与另一个 viewController 切换。

我有 3 个几乎相同的视图,具体取决于用户交互,我希望能够在同一堆栈索引内的这些视图之间切换,即无需在 navigationController 上推送或弹出视图。

因此,如果视图 C 在 navigationController 堆栈上的索引为 3,并且用户点击视图 C 中的某个按钮,则 C1 视图将替换堆栈上的 C 并获得索引 3。

我已经完成了 UINavigation 类,但找不到解决方法。 如果我从当前 viewController 中弹出 ViewController 并尝试 pushViewController... 则无法完成,因为 viewController 在弹出时会被释放。如果我改为尝试做 pushViewController,那么我会被添加到我当前的 viewController 之上。

我希望这是有道理的,并且有人可以帮助我:)

谢谢

【问题讨论】:

    标签: iphone uiviewcontroller uinavigationcontroller


    【解决方案1】:

    您可以将控制器的 NSArray 分配给 viewControllers 属性以立即更改整个堆栈。

    【讨论】:

    • 嗨,尼尔,谢谢,我想我可以做到。有没有办法获得当前堆栈的数组 -> 更改最后一个 viewController 并将其推回 NavigationController 上?
    • 看来我的研究做得不够好:/答案在这里:stackoverflow.com/questions/410471/… 再次感谢尼尔,你给了我寻找答案的想法:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 2020-08-29
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    相关资源
    最近更新 更多