【发布时间】:2011-01-01 21:32:20
【问题描述】:
我遇到了一个令人难以置信的令人沮丧的问题,似乎是一个错误,但我很难相信没有其他人遇到过这个问题。我的应用程序的根视图控制器是一个 UITabBarController,其中每个选项卡都是一个 UINavigationController。一切都很好。
现在到了要编辑栈的地方,所以我重新排列了当前导航控制器的viewControllers然后做:
[self.navigationController setViewControllers:newViewControllers animated:YES];
堆栈已正确弹出/推送到顶部视图控制器,但导航栏不会更新到当前视图控制器,并且似乎与弹出前的 viewController 完全相同。如果我这样做:
[self.navigationController popToViewController:someViewController animated:YES];
一切都很完美。有没有人遇到过这个?有解决方法吗?我做错了什么?
【问题讨论】:
-
这个错误 - openradar.appspot.com/7470644 似乎相关吗?
-
是的!这是完全相同的错误,但该解决方案非常丑陋。您找到更好的解决方法了吗?
-
我也遇到了这个错误。非常令人沮丧。
-
这已作为一个错误提交给 Apple
-
我今天仍然遇到这个问题。例子,推屏A,然后B,在B的viewDidLoad中做:[self.navigationController setViewControllers:@[B] animated:NO];出于某种原因,如果我在推送屏幕之前隐藏导航栏,然后在 (self.navigationController.navigationBarHidden = NO) 之后取消隐藏,问题就会消失。
标签: iphone uiviewcontroller uinavigationcontroller