Swift UIKit-奇怪的导航栏转换

Swift UIKit-奇怪的导航栏转换,swift,uikit,uinavigationbar,Swift,Uikit,Uinavigationbar,我试图在默认导航栏和透明导航栏之间导航 VC1: VC2: 如果我没有在VC1中使用提示符标签,那么这段代码完全可以正常工作!但是,当我使用它时,我有一个恼人的轻弹动画: 如何修复它 提前谢谢 override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) navigationController?.navigationBar.setBackgroundImage(.none, fo

我试图在默认导航栏和透明导航栏之间导航

VC1:

VC2:

如果我没有在VC1中使用
提示符
标签,那么这段代码完全可以正常工作!但是,当我使用它时,我有一个恼人的轻弹动画:

如何修复它

提前谢谢

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    navigationController?.navigationBar.setBackgroundImage(.none, for: .default)
    navigationController?.navigationBar.setValue(true, forKey: "hidesShadow")
    navigationController?.navigationBar.backgroundColor = nil
    navigationController?.navigationBar.barTintColor = nil
}
override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
    navigationController?.navigationBar.setValue(true, forKey: "hidesShadow")
    navigationController?.navigationBar.backgroundColor = .clear
    navigationController?.navigationBar.barTintColor = .clear
}