我有一个利用情节提要中的UINavigation控制器通过两个UITableViews进入详细信息视图的应用程序。我想跳过第二个表格视图,直接进入详细视图。当用户点击“后退”时,他们应该看到第二张表视图。
如果我用
[self.navigationController pushViewController:secView animated:NO];
[self.navigationController pushViewController:thirdView animated:YES];
该应用程序错误,我得到了
nested push animation can result in corrupted navigation bar
2012-06-11 15:02:23.695 App[3853:f803] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
我试过了
[self navigationController].viewControllers = [NSArray arrayWithObjects: dest, detView, nil];
[[self navigationController] popToViewController:detView animated:YES];
这个工作还可以,但是我无法回到第一视图。后退按钮不见了。
请给我一些建议。
最佳答案
好,在考虑了这个问题之后,我想出了一个不同的答案:
NSMutableArray *viewControllers = [self.navigationController.viewControllers mutableCopy];
[viewControllers addObject:secView];
[viewControllers addObject:thirdView];
[self.navigationController setViewControllers:viewControllers animated:YES];
[viewControllers release];
关于iphone - 导航以显示第三个 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10986389/