Niedawno zaktualizowałem swój Xcode do 11.4. Kiedy uruchamiam aplikację na urządzeniu, zauważyłem, że wszystkie tytuły moich elementów nawigacyjnych stały się całkowicie czarne po ustawieniu z scenorysu.
Nie możesz zmienić żadnego z kodu, następujący wiersz kodu już nie działa
self.navigationController?.navigationBar.titleTextAttributes = [.foregroundColor: UIColor.white]
Sprawiam, że działa tylko przy użyciu UINavigationBarAppearance na iOS 13
@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]
}
Czy ktoś może mi wyjaśnić, dlaczego? To kluczowy błąd, czy jakaś nowa ukryta funkcja?