Swift 透明viewcontroller仍显示gosh图像

Swift 透明viewcontroller仍显示gosh图像,swift,uinavigationbar,Swift,Uinavigationbar,团队,我已经设置了一个透明的导航栏,但在过渡期间我仍然会看到一个“幽灵”图像。我是否缺少需要设置为清除的属性 使视图控制器透明的代码: self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default) self.navigationController?.navigationBar.shadowImage = UIImage() self.navigationCont

团队,我已经设置了一个透明的导航栏,但在过渡期间我仍然会看到一个“幽灵”图像。我是否缺少需要设置为清除的属性

使视图控制器透明的代码:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
以下是过渡前的情况:

在过渡期间:

过渡后:

对于我的应用程序,我是在
视图中执行此操作的

     override func viewWillAppear(_ animated: Bool) {
        self.navigationController!.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
        self.navigationController?.navigationBar.shadowImage = UIImage()
        self.navigationController?.navigationBar.isTranslucent = true
        self.navigationController!.navigationBar.backgroundColor = UIColor.clear
     }
我的没有一点鬼闪,所以也许这会有帮助。看起来你只需要添加背景色。试试看,让我知道