【问题标题】:how to make navigation bar always appear on top and not scroll with content IOS 8如何使导航栏始终显示在顶部并且不滚动内容IOS 8
【发布时间】:2016-01-18 08:06:23
【问题描述】:

我想在滚动视图时始终在顶部显示导航栏。如果集成,请分享代码或示例。我想要类似facebook的应用导航栏。

【问题讨论】:

  • 它总是显示在最上面。我听不懂。

标签: ios ios8 uinavigationcontroller ios9


【解决方案1】:

首先,您需要在选择视图控制器时拥有导航控制器(编辑器 -> 嵌入 -> 导航控制器)。 然后使用 Show(e.g.Push) 或 Show Detail 作为 storyboard segue 类型。 导航栏会自动出现。

此代码隐藏栏:

self.navigationController?.navigationBarHidden = true

这个显示栏:

self.navigationController?.navigationBarHidden = true

此代码在滑动时隐藏栏(如 facebook 应用)

 self.navigationController?.hidesBarsOnSwipe = true 

这应该保持栏可见

 self.navigationController?.hidesBarsOnSwipe = true 

【讨论】:

  • 我不想隐藏,我关心的是当用户滚动视图时总是在顶部显示一个栏。 tableview 用户滚动到 10 单元格,但栏应该在顶部可见。
【解决方案2】:

当您设置导航控制器时,导航栏将始终固定在顶部。您的容器从导航栏下方开始。

self.navigationController.navigationBarHidden = false

实际上你甚至不必编写这段代码,因为导航栏的默认功能始终可见。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    • 2017-01-18
    • 2014-10-27
    • 2018-09-15
    • 2014-06-25
    相关资源
    最近更新 更多