在Swift 5下无法更改导航栏的颜色

I had a number of screens, and they were all under the control of a Navigation Controller, which was added in by Editor -> Embed In - > Navigation Controller.

此导航控制器的Bar Tint颜色设置为橙色。因此,每个屏幕都有一个橙色的顶部栏。到目前为止,一切都很好。

但是其中一个屏幕很特殊。这需要根据应用程序的某些内部状态动态更改其Bar Tint颜色。

到目前为止,我已经尝试了以下方法,但无济于事。条形颜色保持橙色。请注意,它来自以前对此处提出的类似问题的接受答案。另请注意,答案已超过2年。所以我开始怀疑也许Swift 5现在有新语法了吗?

override func viewDidLoad() {
        super.viewDidLoad()

        navigationController?.navigationBar.barTintColor = .red
    }

任何帮助将不胜感激!