Xcode:隐藏导航栏时摆脱黑条
脚本
我有一个应用程序,允许用户向上滚动UITableView来查看post。 当它们向上滚动时,导航栏将隐藏。 我使用以下SOpost的代码……
模仿iOS 7 Facebook隐藏/显示扩展/收缩导航栏
问题
当我在那里尝试第一个答案时,它第一次使用它,完美地工作。 在我把它带到它正在工作的地方后,我试图让我的Tab Bar下降。 当我烦躁地使用我的代码时,我一定要搞砸了。 因为现在当我运行相同的代码时,我得到了这个不会消失的黑条。
未滚动(正常)
向上滚动(留下丑陋的黑条)
我也尝试了什么
GTScrollNavigationBar和TLYShyNavBar
而且他们都离开黑条也……
题
有谁知道如何解决这一问题?
我认为你的问题与你的导航栏不透明有关。 在视图控制器中,确保选中Under Opaque Bars下的属性,它应该没问题。
另一种方法是在视图控制器上将extendedLayoutIncludesOpaqueBars
设置为YES
(不是默认值)。
我建议在代码中进行完全控制以及稍后的其他可能性。
只需设置相关tableview的背景颜色即可。 在你的情况下,这将是这样的:
self.navigationController.view.backgroundColor = [UIColor whiteColor];