【问题标题】:Hide iOS NavigationBar on one ViewController - weird animation happening在一个 ViewController 上隐藏 iOS NavigationBar - 发生奇怪的动画
【发布时间】:2021-01-04 16:27:00
【问题描述】:

我有一个标准 UINavigationController 用于 Swift 5 中的 iOS 应用程序,我想在其中隐藏堆栈中 first ViewController 上的导航栏。

我的故事板本质上是:

UINavigationController -> ViewControllerA -> ViewControllerB

使用简单的 Show segues。

ViewControllerA 我放了以下内容:

override func viewWillAppear(_ animated: Bool) {
  super.viewWillAppear(animated)
  self.navigationController?.navigationBar.isHidden = true
}

ViewControllerB 我放了以下内容:

override func viewWillAppear(_ animated: Bool) {
  super.viewWillAppear(animated)
  self.navigationController?.navigationBar.isHidden = false
}

但在模拟器中,从 A->B 的过渡呈现出这种奇怪的,比如“舀”动画,我不知道如何摆脱它。

想法?提前谢谢!

【问题讨论】:

    标签: ios swift uiviewcontroller uinavigationcontroller uinavigationbar


    【解决方案1】:

    还有另一种隐藏导航栏的方法,您可以在其中将“动画”设置为 false,这可能会对您有所帮助。

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

    【讨论】:

      猜你喜欢
      • 2012-10-21
      • 1970-01-01
      • 2017-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 1970-01-01
      • 2014-01-01
      相关资源
      最近更新 更多