【问题标题】:Hide Navigation Bar for a View Controller隐藏视图控制器的导航栏
【发布时间】:2018-04-19 10:31:36
【问题描述】:

我尝试隐藏单个视图控制器的导航控制器,但没有成功,第一个 vc 的导航栏是隐藏的,但第二个 vc 没有显示。

这是我在第一个 vc 中使用的代码:

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    // Hide the Navigation Bar
    self.navigationController?.setNavigationBarHidden(true, animated: animated)
}

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)

    // Show the Navigation Bar
    self.navigationController?.setNavigationBarHidden(false, animated: animated)
}

swift 4 有什么变化?该代码在 swift 3 中运行...

【问题讨论】:

  • 它也可以快速运行 4。只是交叉检查动画

标签: ios swift xcode swift4 xcode9


【解决方案1】:

使用代码:- Swift 5

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(true)
    // Hide the Navigation Bar
    self.navigationController?.setNavigationBarHidden(true, animated: true)
}

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(true)
    // Show the Navigation Bar
    self.navigationController?.setNavigationBarHidden(false, animated: false)
}

我认为你在animated: true做错了

【讨论】:

  • 也可以写成:self.navigationController?.setNavigationBarHidden(false, animated: animated)
猜你喜欢
  • 2015-07-17
  • 2017-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-27
相关资源
最近更新 更多