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
}
任何帮助将不胜感激!