【发布时间】:2015-10-13 18:10:16
【问题描述】:
好的,所以我们有一个有趣的问题。
我们有几个视图控制器,我们使用 UINavigationController 来管理路径。我们有两条路径可以到达 E 点。
路径 1:A -> B -> E
路径 2:A -> B -> C -> D -> E
当您到达 E 时,我们从 UINavigationController viewControllers 数组中移除 C 和 D(本质上将路径 2 转换为路径 1)。我们通过过滤掉 C 和 D 的视图控制器来做到这一点。使用 NSLog 我可以验证它似乎工作。
在 iOS 8+ 上一切正常,但在 iOS 7 上点击后退按钮不会回到 B 点。它也不会导致应用程序崩溃。
【问题讨论】:
标签: ios objective-c uinavigationcontroller viewcontroller