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

Ios 使用self.navigationController.hidesBarsOnSwipe=true隐藏导航栏,将其永久隐藏,ios,objective-c,swift,uinavigationcontroller,uinavigationbar,Ios,Objective C,Swift,Uinavigationcontroller,Uinavigationbar,我的视图控制器中有一个UITableView对象,我在viewdide中添加了以下代码:: self.navigationController.hidesBarsOnSwipe=true 当我向上滚动时,导航栏隐藏了,但当我向下滚动时,它不会回来 是否需要执行其他操作?检查您的约束,查看表格视图。它的顶部约束应该与superview的顶部固定,而不是与toplayoutguide的顶部固定。我认为您已经设置了toplayoutguide的约束。因此,尝试使用superview的top更改它,您的

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

self.navigationController.hidesBarsOnSwipe=true

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


是否需要执行其他操作?

检查您的
约束
,查看
表格视图
。它的
顶部约束
应该与superview的顶部固定,而不是与
toplayoutguide的顶部
固定。我认为您已经设置了toplayoutguide的约束。因此,尝试使用superview的top更改它,您的问题将得到解决。

检查
约束条件
查看
tableview
。它的
顶部约束
应该与superview的顶部
固定,而不是与
toplayoutguide的顶部
固定。我认为您已经设置了toplayoutguide的约束。因此,尝试使用superview的顶部对其进行更改,您的问题将得到解决。

我认为您需要取消选中顶部栏下的“扩展边”,以便将UITableView与topLayourGuide对齐。请参阅附件。

我认为您需要取消选中顶部栏下的“延伸边”,以便将UITableView与topLayourGuide对齐。请参阅附件。

默认情况下,情节提要将tableview顶部约束添加到“顶部布局指南.Bottom”,您需要将tableview.top约束更改为“View.top”


默认情况下,情节提要将tableview顶部约束添加到“顶部布局指南.Bottom”,您需要将tableview.top约束更改为“View.top”


尝试此链接可以显示您的自动布局约束。尝试此链接可以显示您的自动布局约束。它有效,对于需要如何向superview添加约束的其他人,请遵循此链接@它有效,对于需要如何向superview添加约束的其他人,请遵循此链接@