uinavigationcontroller - 显示堆栈

时间:2014-10-16 08:19:09

标签: ios objective-c uinavigationcontroller

我目前正在处理包含大量ViewControllers的应用。我使用uinavigationcontroller将a ViewController推入堆栈,并在按下后退按钮时弹出到前一个视图控制器。如何在侧栏上显示堆栈上的viewcontrollers。例如,导航过程看起来像这样。 ViewController1 - > ViewController2 - > ViewController3 - > ViewController4 - > ViewController5

导航到ViewController5时,侧栏看起来像这样。

ViewController1
ViewController2
ViewController3
ViewController4
ViewController5

然后,用户可以从侧栏中选择任何viewcontroller(例如ViewController3)并导航到ViewController,而不会更改侧栏上显示的内容。

1 个答案:

答案 0 :(得分:1)

使用[navController setViewControllers:animated]做任何你想做的事情

NSMutableArray *controllers = [NSMutableArray arrayWithArray: inNavController.viewControllers];

// Do whatever you want with the array. Change Order add/remove view controllers.
[inNavController setViewControllers:controllers animated:YES];