在使用UITableViews在UINavigationController下深度导航3层之后,最后显示一个UIViewController,该UIViewController调用:
[self.navigationController popViewControllerAnimated:YES];我看到了这个结果,这就是UINavigationBar覆盖在UITableView之上的结果。

如何修复只有在弹出视图之后才会发生的覆盖?
部署目标6.0
我见过几个类似的问题,但并不完全是这种情况,也没有答案。
BTW:使用导航栏后退按钮不会导致此行为。
发布于 2013-03-05 21:53:37
当从UINavigationController中弹出多个视图时,我发现该视图必须完全加载,否则UI就会被混淆并奇怪地显示。因此,在我的例子中,我添加了一个检查,并在加载后弹出视图。
- (void) viewDidAppear:(BOOL)animated {
if (self->doPopView) {
[self.navigationController popViewControllerAnimated:YES];
} else {
// ...
}
}这种方法解决了UINavigationController与UITableView的显示问题。
发布于 2013-02-19 19:09:46
您的视图没有完全卸载,因此出现了这种奇怪的行为,您是否使用相同的UITableViewController进行所有向下钻取。如果是相同的,它的工作与二级钻下来好吗?
https://stackoverflow.com/questions/14964136
复制相似问题