【问题标题】: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 以获取tableviewtop constraint 应该是 pin with superview's top 而不是 toplayoutguide's top。我认为您已经对 toplayoutguide 设置了约束。所以,试着用superview的top改一下,你的问题就解决了。

【讨论】:

    【解决方案3】:

    我认为您需要取消选中顶栏下方的扩展边缘以使您的 UITableView 与 topLayourGuide 对齐。见附件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-27
      • 1970-01-01
      • 2013-05-18
      • 2019-02-24
      • 1970-01-01
      • 2014-10-17
      • 2019-02-22
      • 1970-01-01
      相关资源
      最近更新 更多