在UINavigationController下使用UITableViews深度导航3级后,最后呈现一个调用的UIViewController:
[self.navigationController popViewControllerAnimated:YES];
我看到了这个结果,它是UINavigationBar叠加在UITableView之上。
如何修复仅在弹出视图后才会发生此叠加?
部署目标6.0
我已经看过几个类似的声音问题,但不完全是这种情况,没有答案。
BTW:使用导航栏后退按钮不会导致此行为。
答案 0 :(得分:1)
当从UINavigationController弹出多个视图时,我发现视图必须完全加载,否则UI会混淆并显示奇怪。所以在我的情况下,我添加了一个检查并在加载后弹出视图。
- (void) viewDidAppear:(BOOL)animated {
if (self->doPopView) {
[self.navigationController popViewControllerAnimated:YES];
} else {
// ...
}
}
这种方法解决了UINavigationController与UITableView显示问题。
答案 1 :(得分:0)
您的视图未完全卸载因此这种奇怪的行为,您是否使用相同的UITableViewController
进行所有向下钻取。如果它是相同的,它可以在二级钻取时正常工作吗?