Изменить цвет заголовка элемента навигации в Xcode 11.4 - PullRequest
0 голосов
/ 08 апреля 2020

Я не могу изменить цвет заголовка элемента навигации. Это старый проект с поддержкой iOS 10.0 +.

Установка заголовка:

navigationItem.title = "My Title"

Кто-то изменил свойство titleColorTitle 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)

Я пытался добавить его в viewDidLoad, viewDidAppear, et c

Я пробовал с UINavigationBar.appeareance() в AppDelegate. И это работает в пустом проекте. Это также работает для заголовка элемента навигации в моем первом контроллере представления.

В моем проекте много экранов, и что-то блокирует изменение цвета заголовка. Цвет заголовка элемента навигации всегда белый (для темной темы) или черный (для светлой темы).

Это меня смущает.

Снимок экрана иерархии представления. UILabel LUXURIES - название элемента навигации: enter image description here

1 Ответ

2 голосов
/ 19 апреля 2020

Я обновил Xcode до версии 11.4.1 (11E503a), и это устранило проблему.

Я думаю, это была странная ошибка XCode. Я пытался воспроизвести его в пустом проекте, но не смог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...