在一个 ViewController 上隐藏 iOS NavigationBar - 出现奇怪的动画

Hide iOS NavigationBar on one ViewController - weird animation happening

我在 Swift 5 中有一个用于 iOS 应用程序的标准 UINavigationController,我想在其中隐藏 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 的过渡呈现出这种奇怪的“挖勺”动画,我不知道如何摆脱它。

想法?提前致谢!

还有另一种隐藏导航栏的方法,您可以将 'animated' 设置为 false,这可能对您有所帮助。

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