我的情景是这样的。我有5个视图控制器:Root
,A
,B
,C
,D
我目前在屏幕B
上,我的导航堆栈包含Root
,A
,B
。
用户在B
上执行某项操作后,我想导航到D
而不显示任何其他屏幕,我希望back button
指向C
。完整导航堆栈应如下所示:Root
=> C
=> D
。
如此有效,我想要弹出root view controller
,然后按C
,然后按D
。但是,我不希望出现Root
和C
。
这可能吗?
答案 0 :(得分:2)
使用setViewControllers:animated:
中的B
方法同时推送C
和D
的实例。它看起来像是对用户的简单推动,但实际上你有效地弹出并推送多个视图。