我的场景是这样的。我有 5 个 View Controller :Root
, A
, B
, C
, D
我目前在屏幕上 B
我的导航堆栈包含 Root
, A
, B
.
一旦用户对 B
执行了某个操作我想导航到 D
没有任何其他屏幕显示,我想要 back button
指向C
.完整的导航堆栈应如下所示:Root
=> C
=> D
.
如此有效,我想跳转到我的 root view controller
, 然后按 C
, 然后推 D
.但是,我不想要 Root
和 C
出现。
这可能吗?
最佳答案
使用 B
中的 setViewControllers:animated:
方法将 C
和 D
的实例推送到同时。对用户来说,这看起来像是一次简单的推送,但实际上您实际上是在弹出和推送多个 View 。
关于ios导航 Controller 推送 View Controller 但有后退按钮指向其他地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22506130/