Atualizei recentemente meu Xcode para 11.4. Quando executo o aplicativo no dispositivo, notei que todos os títulos de meus itens de navegação ficaram totalmente pretos ao serem configurados no storyboard.
Você não pode mudar nem do código, a seguinte linha de código não funciona mais
self.navigationController?.navigationBar.titleTextAttributes = [.foregroundColor: UIColor.white]
Eu só faço funcionar usando alguns itens do 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]
}
Alguém pode me explicar por que ??? Este é um bug crucial ou algum novo recurso oculto?