Di recente ho aggiornato il mio Xcode alla 11.4. Quando eseguo l'app sul dispositivo, ho notato che tutti i titoli dei miei elementi di navigazione sono diventati completamente neri quando sono stati impostati dallo storyboard.
Non è possibile modificare né dal codice, la seguente riga di codice non funziona più
self.navigationController?.navigationBar.titleTextAttributes = [.foregroundColor: UIColor.white]
Lo faccio funzionare solo con alcuni elementi 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]
}
Qualcuno può spiegarmi perché ??? Questo è un bug cruciale o qualche nuova funzionalità nascosta?