在 Xcode 11.4 中更改导航项的标题颜色

Change the title color of a navigation item in Xcode 11.4

我无法更改导航项的标题颜色。这是一个支持 iOS 10.0+.

的旧项目

正在设置标题:

navigationItem.title = "My Title"

有人更改了故事板中导航栏的 属性 titleColor(在 Title Text Attributes 中)。现在它不起作用了。这很奇怪,因为它在 Xcode 11.3.1 中有效,但在 Xcode 11.4.

中无效

尝试更改标题颜色:

  1. navigationController?.navigationBar.titleTextAttributes = [ NSAttributedString.Key.foregroundColor: UIColor.mainGold ](我也是 在这里尝试了不同的键)

  2. navigationController?.navigationBar.tintColor = UIColor.mainGold(也试过 barTintColor :D)

我尝试将其添加到 viewDidLoadviewDidAppear

我在 AppDelegate 中用 UINavigationBar.appeareance() 试过了。它在一个空项目中工作。它也适用于我的第一个视图控制器中的导航项标题。

我的项目中有很多屏幕,有些东西会阻止更改标题颜色。导航项的标题颜色始终为白色(深色主题)或黑色(浅色主题)。

这让我很困惑。

视图层次结构的屏幕截图。 UILabel LUXURIES 是导航项的标题:

我将 Xcode 更新到版本 11.4.1 (11E503a) 并解决了这个问题。

我认为这是一个奇怪的 Xcode 错误。我试图在一个空项目中重现它,但我做不到。