如何替换NavigationController堆栈中的viewController?

Ric*_*kiG 4 iphone uiviewcontroller uinavigationcontroller

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

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

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

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

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

谢谢

小智 12

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