在一个 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)
我在 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)