如何替换NavigationController堆栈中的viewController?

时间:2009-11-09 04:25:49

标签: iphone uiviewcontroller uinavigationcontroller

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

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

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

我已经通过了UINavigation Class而无法找到解决方法。 如果我从当前viewController中的popViewController和尝试pushViewController ...那么无法完成,因为viewController在弹出时被释放。如果我试着做pushViewController,那么我就会在当前的viewController上添加。

我希望它有道理并且有人可以帮助我:)

由于

1 个答案:

答案 0 :(得分:12)

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

相关问题