首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITableView在UINavigationBar下的popViewControllerAnimated之后

UITableView在UINavigationBar下的popViewControllerAnimated之后
EN

Stack Overflow用户
提问于 2013-02-19 17:51:33
回答 2查看 416关注 0票数 0

在使用UITableViews在UINavigationController下深度导航3层之后,最后显示一个UIViewController,该UIViewController调用:

代码语言:javascript
复制
[self.navigationController popViewControllerAnimated:YES];

我看到了这个结果,这就是UINavigationBar覆盖在UITableView之上的结果。

如何修复只有在弹出视图之后才会发生的覆盖?

部署目标6.0

我见过几个类似的问题,但并不完全是这种情况,也没有答案。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-05 21:53:37

当从UINavigationController中弹出多个视图时,我发现该视图必须完全加载,否则UI就会被混淆并奇怪地显示。因此,在我的例子中,我添加了一个检查,并在加载后弹出视图。

代码语言:javascript
复制
- (void) viewDidAppear:(BOOL)animated {   
    if (self->doPopView) {
        [self.navigationController popViewControllerAnimated:YES];
    } else {
       // ...
    }
}

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

票数 1
EN

Stack Overflow用户

发布于 2013-02-19 19:09:46

您的视图没有完全卸载,因此出现了这种奇怪的行为,您是否使用相同的UITableViewController进行所有向下钻取。如果是相同的,它的工作与二级钻下来好吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14964136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档