Avatar ·

如何在Swift中更改导航栏(UINavigationBar)的颜色?

大家好!我是Swift iOS开发的新手,在自定义UINavigationBar时遇到了问题。我想更改应用中导航栏的背景颜色,但一直没成功。 我有一个通过Storyboard添加的标准NavigationController。我尝试在第一个ViewController的viewDidLoad()中通过代码更改颜色,但颜色仍然是默认的(白色/半透明)。 以下是我尝试过的代码: ```swift override func viewDidLoad() { super.viewDidLoad() navigationController?.navigationBar.barTintColor = UIColor.blue navigationController?.navigationBar.backgroundColor = UIColor.blue } ``` 我还尝试在AppDelegate中设置颜色,但也没有成功。有些文章说需要使用`isTranslucent = false`,而另一些则说在新版iOS中一切都变了。我使用的是Xcode 14和iOS 16。 请问如何正确地在整个应用中更改UINavigationBar的颜色?我需要导航栏变成