Xcode:隐藏导航栏时摆脱黑条

时间:2014-08-14 01:03:18

标签: ios uitableview

方案

我有一个应用程序,允许用户向上滚动UITableView来查看帖子。当它们向上滚动时,导航栏将隐藏。我使用以下SO帖子中的代码......

Imitate iOS 7 Facebook hide/show expanding/contracting Navigation Bar

问题

当我在那里尝试第一个答案时,我第一次使用它就完美了。在我把它带到它正在工作的地方后,我试图让我的Tab Bar也下降。当我烦躁地使用我的代码时,我一定要搞砸了。因为现在当我运行相同的代码时,我得到了这个不会消失的黑条。

未展开(正常)

enter image description here

向上滚动(留下难看的黑条)

enter image description here

我还尝试了什么

GTScrollNavigationBar 和TLYShyNavBar

他们都离开了黑条......

问题

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:20)

我认为您的问题与导航栏不透明有关。在视图控制器中,确保选中属性在不透明栏下并且它应该没问题。

enter image description here

另一种方法是在视图控制器上将extendedLayoutIncludesOpaqueBars设置为YES(不是默认值)。

答案 1 :(得分:0)

我建议您稍后在代码中进行完全控制以及其他可能性。

只需设置相关tableview的背景颜色即可。在你的情况下,这将是这样的:

self.navigationController.view.backgroundColor = [UIColor whiteColor];