单击顶部栏上的“返回”按钮时,我有这行代码可以弹回根菜单:
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[self.navigationController popToRootViewControllerAnimated:YES];
}
到目前为止,我对此没有任何问题,我仍然使用 IOS 5.1 作为目标。
当我现在运行此代码(XCODE 5)时,我收到以下消息:
Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
...而且它似乎只将顶部栏中的文本弹出回根(菜单),而显示只弹出一层。由于这一直有效,我有点困惑,想得到一些如何解决这个问题的建议。我执行此代码的视图控制器是一个普通的视图控制器。
我[self performSegueWithIdentifier:@"xxxxx" sender:self];
用来推送 ViewControllers。
只是为了测试我使用了这段代码:
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self.navigationController popToRootViewControllerAnimated:YES];
}
...它确实弹出了 VC,然后直接弹出回 rootVC 没有消息???
这是结构,它来自绿色 VC,我在回到第一个 VC 时遇到问题。同样,我在 xcode5 之前没有遇到过这个问题: