【发布时间】:2013-09-20 12:13:52
【问题描述】:
我有 4 个 ViewController A、B、C、D。我使用从 Storyboard 创建的 Push Segues 从 A->B->C->D 移动。
由于我的应用程序的逻辑,如果用户想从屏幕 D 返回,屏幕 C 不再有效,我使用 performSegueWithIdentifier 将用户重定向到屏幕 C
问题从现在开始 - 我无法使用 [self.navigationController popViewControllerAnimated:YES]; 从屏幕 B->A 移回
我想知道为什么会发生这种情况,我该如何解决这种情况并修复导航?
【问题讨论】:
-
这种情况正在发生,因为您使用的是模态转场,而不是从 D 弹出到 B。这不会产生预期的结果。最有可能的是,它只是创建了 B 的另一个实例,并将其作为模式视图控制器呈现在一切之上。看我的回答。
标签: iphone ios uinavigationcontroller uistoryboardsegue