使用self.navigationController.hidesBarsOnSwipe = true隐藏导航栏,将其永久隐藏

时间:2016-10-13 11:09:06

标签: ios objective-c swift uinavigationcontroller uinavigationbar

我的视图控制器中有一个UITableView对象,我在viewDidAppear:中添加了以下代码:

self.navigationController.hidesBarsOnSwipe = true

当我向上滚动时,导航栏正在隐藏,但是当我向下滚动时它不会回来。

我还需要做点什么吗?

3 个答案:

答案 0 :(得分:4)

默认情况下,storyboard将tableview顶部约束添加到“Top Layout Guide.Bottom”,您需要将tableview.top约束更改为“View.Top”

enter image description here

答案 1 :(得分:1)

检查constraints tableview。它应该top constraint pin with superview's top而不是toplayoutguide's top。我认为你已经设置了toplayoutguide约束。因此,尝试使用superview的顶部更改它,您的问题将得到解决。

答案 2 :(得分:0)

我认为您需要取消选中扩展边缘 - 在顶部栏下方以将UITableView与topLayourGuide对齐。请参阅附件。enter image description here