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

我有 3 个几乎相同的 View ,根据用户交互,我希望能够在同一堆栈索引内的这些 View 之间切换,即无需在导航 Controller 上推送或弹出 View 。

因此,如果 View C 在导航 Controller 堆栈上具有索引 3,并且用户点击 View C 中的某个按钮,则 C1 View 将替换堆栈中的 C 并获得索引 3。

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

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

谢谢

最佳答案

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

关于iphone - 如何替换 NavigationController Stack 中的 viewController?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1699093/

10-16 23:33