【问题标题】:Completely disable the Navigation Controller完全禁用导航控制器
【发布时间】:2016-10-07 17:28:19
【问题描述】:

我在情节提要中使用了“嵌入”导航控制器。有没有办法完全禁用整个导航栏?我试过下面的代码,但是当有滑动时,导航栏又出现了。我希望能够完全隐藏整个栏,直到满足条件。有没有办法做到这一点?

  self.navigationController?.hidesBarsOnSwipe = true
  self.navigationController?.hidesBarsOnTap = true

我尝试了自定义导航栏,但无法获得像默认导航栏那样好的滚动效果。

【问题讨论】:

    标签: ios swift uinavigationcontroller navigationbar


    【解决方案1】:

    要隐藏navigationBar,只需这样做:

    self.navigationController?.navigationBar.isHidden = true
    

    在您的viewDidLoad 中添加这一行。

    【讨论】:

    • 嗨@Rashwan L,当我把它放到viewDidLoad中时,我得到“'UINavigationBar'类型的值没有成员'isHidden'” - 我有UIViewController类,它不会让我添加 NavigationBar 类(或其他导航类),有没有办法解决这个问题?
    • 这很奇怪...尝试清理您的项目并重新启动 Xcode。
    • 如果您使用的是 swift 2,请尝试“隐藏”
    • @alex +1,如果您使用的是 Swift 2,请使用 hidden 而不是 isHidden EAS。
    • 是的,谢谢,我搜索了我的导航栏并找到了我一直在尝试的其他地方。感谢您的帮助,我一直在努力解决这个问题。
    【解决方案2】:

    你可以在 viewDidLoad 中使用它:

    self.navigationController?.setNavigationBarHidden(true, animated: false)

    【讨论】:

    • 嗨@creeperspeak,谢谢,这也有效,我发现其他地方在代码中显示了导航栏。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-14
    • 2015-02-17
    • 2017-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多