【问题标题】:Hiding Navigation bar with self.navigationController.hidesBarsOnSwipe = true, hides it permanently使用 self.navigationController.hidesBarsOnSwipe = true 隐藏导航栏,将其永久隐藏
【发布时间】:2016-10-13 11:09:06
【问题描述】:
我的视图控制器中有一个UITableView 对象,我在viewDidAppear: 中添加了以下代码:
self.navigationController.hidesBarsOnSwipe = true
当我向上滚动时导航栏隐藏,但当我向下滚动时它不会回来。
我需要做点别的吗?
【问题讨论】:
标签:
ios
objective-c
swift
uinavigationcontroller
uinavigationbar
【解决方案1】:
默认storyboard为“Top Layout Guide.Bottom”添加tableview top约束,需要将tableview.top约束改为“View.Top”
【解决方案2】:
检查您的constraints 以获取tableview。 top constraint 应该是 pin with superview's top 而不是 toplayoutguide's top。我认为您已经对 toplayoutguide 设置了约束。所以,试着用superview的top改一下,你的问题就解决了。
【解决方案3】:
我认为您需要取消选中顶栏下方的扩展边缘以使您的 UITableView 与 topLayourGuide 对齐。见附件