Я недавно обновил свой Xcode до 11.4. Когда я запустил приложение на устройстве, я заметил, что заголовки всех элементов навигации стали полностью черными при установке из раскадровки.
Вы не можете изменить ни один из кодов, следующая строка кода больше не работает
self.navigationController?.navigationBar.titleTextAttributes = [.foregroundColor: UIColor.white]
Я только заставляю это работать, используя некоторые вещи iOS 13 UINavigationBarAppearance
@available(iOS 13.0, *)
private func setupNavigationBar() {
let app = UINavigationBarAppearance()
app.titleTextAttributes = [.foregroundColor: UIColor.white]
app.backgroundColor = Constants.Color.barColor
self.navigationController?.navigationBar.compactAppearance = app
self.navigationController?.navigationBar.standardAppearance = app
self.navigationController?.navigationBar.scrollEdgeAppearance = app
self.navigationController?.navigationBar.titleTextAttributes = [.foregroundColor: UIColor.white]
}
Может кто-нибудь объяснить мне, почему ??? Это критическая ошибка или какая-то новая скрытая функция?