用self.navigationController.hidesBarsOnSwipe = true隐藏导航栏,永久隐藏它

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

self.navigationController.hidesBarsOnSwipe = true

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

我需要做别的吗?

默认情节提要将tableview顶部约束添加到“Top Layout Guide.Bottom”,你需要将tableview.top约束更改为“View.Top”

在这里输入图像说明

检查你的constraintstableview 。 这是top constraint应该是与toplayoutguide's top而不是与toplayoutguide's top 。 我认为你已经设置了约束与指导。 所以,试着用superview的顶端来改变它,你的问题将得到解决。

我想你需要取消选中扩展边缘 – 在顶部的酒吧,以alignment你的UITableView与topLayourGuide。 请参阅附件。 在这里输入图像说明