【问题标题】:Black bar over a TableView just above TabBarTabBar 上方的 TableView 上的黑条
【发布时间】:2015-09-09 07:43:39
【问题描述】:

我有一个UITableView,其中的单元格执行到另一个简单的详细视图的segue。 UITableView 和详细视图嵌入在导航控制器中。

在我的UITableView 上,我在本教程之后放置了一个UISearchController 栏: http://www.jhof.me/simple-uisearchcontroller-implementation/

所以现在,我有以下图形问题: 当我在进行研究后通过点击一个单元格来执行 segue 时,我到达了我的详细视图。但是当我点击导航栏中的后退按钮时,一个神秘的黑条出现在 TabBar 的正上方。动画结束后,黑条消失。

但是当我从详细视图中点击返回按钮而没有进行研究以到达此详细视图时,没有黑条。

我不明白为什么会有那个黑条。 我只是注意到黑条的高度等于 TabBar 的高度。 也许是一个链接?

编辑: 我已经解决了这个问题,它与 TabBarController 相关联,但我不明白为什么。我刚刚更改了它,我再次与不同的视图建立了链接,尤其是我以前的错误搜索视图。之后就没有黑条了……

【问题讨论】:

  • 您是否在 table 控制器上的 viewWillAppear 中做了任何可能导致它的事情?当您弹回时,viewWill/DidAppear 都会再次被调用。如果它不是 UITableViewController,还要检查你的表视图是否有底部约束将其固定到底部布局指南?
  • 您好,感谢您的回答。我还没有实现 viewWill/DidAppear 方法,这两种方法都没有。关于布局,我没有约束,因为它是一个完整的 TableViewController。
  • 我认为您必须先制作“未选择的行”,然后才能转到详细视图。
  • 换句话说嗯?
  • 尝试在 IB 中删除您的 TabBar,并使用相同的链接重新创建

标签: ios objective-c uitableview uisearchcontroller


【解决方案1】:

我可以通过在主表视图上将extendedLayoutIncludesOpaqueBars 设置为YES 来解决此问题。

【讨论】:

    猜你喜欢
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多