在iOS7 iPhone中,通过编程方式对UINavigationController执行多个pop和push操作时,不带动画会出现问题。
源代码 https://github.com/abhishek9284/NavigationBarTest
为了理解问题,请考虑以下视图树。
(我在我的应用程序中使用UITableViewController)
右键单击并选择在新标签页中打开图像以查看大图。
错误信息
右键单击并选择在新标签页中打开图像以查看大图。
在执行以下导航时会出现Bug/Problem。
- 手动逐一推送视图并转到D视图。
(PUSH:根 > 字母表 > A > B > C > D) - 使用popToViewController编程地一次性弹出多个视图,并返回根视图。
(POP:根 < 字母表 < A < B < C < D) - 编程推送并转到第2个视图。
(PUSH:根 > 数字 > 1 > 2)
在上述步骤2和3中,使用无动画编程完成了弹出和推送,这使得UINavigationBar的返回按钮和标题非常奇怪。
注意:上述问题仅在iOS 7中发生,在iOS 6中完美运行。