我有以下代码:
NSArray* stack = self.navigationController.viewControllers;
NSArray* newStack = @[stack[0], stack[2]];
[self.navigationController setViewControllers:newStack animated:NO];
stack
包含 3 个视图控制器。问题是导航栏没有删除 UINavigationItems 以匹配,所以在运行此代码后 self.navigationController.navigationBar.items.count
仍然返回 3。回退会让您进入一种奇怪的状态,在顶部有一个可以按下的返回按钮,但它只是消失了,不再带您回去。
这是 iOS 7 的错误还是我正在尝试做某些非常愚蠢的事情?修复或解决此问题的最佳方法是什么?