我有以下代码:
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 中的错误还是我只是想做一些非常愚蠢的事情?解决或解决此问题的最佳方法是什么?