J'ai récemment mis à jour mon Xcode vers 11.4. Lorsque je lance l'application sur l'appareil, j'ai remarqué que tous les titres de mes éléments de navigation étaient complètement noirs lorsqu'ils étaient définis à partir du storyboard.
Vous ne pouvez pas changer le code non plus, la ligne de code suivante ne fonctionne plus
self.navigationController?.navigationBar.titleTextAttributes = [.foregroundColor: UIColor.white]
Je le fais fonctionner uniquement en utilisant des trucs 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]
}
Quelqu'un peut-il m'expliquer pourquoi ??? C'est un bug crucial, ou une nouvelle fonctionnalité cachée?