popViewControllerAnimated之后的UINavigationBar下的UITableView

时间:2013-02-19 17:51:33

标签: ios uitableview ios6 uinavigationcontroller

在UINavigationController下使用UITableViews深度导航3级后,最后呈现一个调用的UIViewController:

[self.navigationController popViewControllerAnimated:YES];

我看到了这个结果,它是UINavigationBar叠加在UITableView之上。

enter image description here

如何修复仅在弹出视图后才会发生此叠加?

部署目标6.0

我已经看过几个类似的声音问题,但不完全是这种情况,没有答案。

BTW:使用导航栏后退按钮不会导致此行为。

2 个答案:

答案 0 :(得分:1)

当从UINavigationController弹出多个视图时,我发现视图必须完全加载,否则UI会混淆并显示奇怪。所以在我的情况下,我添加了一个检查并在加载后弹出视图。

- (void) viewDidAppear:(BOOL)animated {   
    if (self->doPopView) {
        [self.navigationController popViewControllerAnimated:YES];
    } else {
       // ...
    }
}

这种方法解决了UINavigationController与UITableView显示问题。

答案 1 :(得分:0)

您的视图未完全卸载因此这种奇怪的行为,您是否使用相同的UITableViewController进行所有向下钻取。如果它是相同的,它可以在二级钻取时正常工作吗?