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

脚本

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

模仿iOS 7 Facebook隐藏/显示扩展/收缩导航栏

问题

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

未滚动(正常)

在此处输入图像描述

向上滚动(留下丑陋的黑条)

在此处输入图像描述

我也尝试了什么

GTScrollNavigationBar和TLYShyNavBar

而且他们都离开黑条也……

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

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

在此处输入图像描述

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

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

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

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