我目前正在处理包含大量ViewControllers
的应用。我使用uinavigationcontroller
将a ViewController
推入堆栈,并在按下后退按钮时弹出到前一个视图控制器。如何在侧栏上显示堆栈上的viewcontrollers
。例如,导航过程看起来像这样。 ViewController1
- > ViewController2
- > ViewController3
- > ViewController4
- > ViewController5
导航到ViewController5
时,侧栏看起来像这样。
ViewController1
ViewController2
ViewController3
ViewController4
ViewController5
然后,用户可以从侧栏中选择任何viewcontroller
(例如ViewController3)并导航到ViewController
,而不会更改侧栏上显示的内容。
答案 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];