iOS 13.4 Обновление SDK Цвет заголовка панели навигации установлен на Черный? - PullRequest
2 голосов
/ 25 марта 2020

У меня проблема с iOS 13.4 Обновление Заголовок панели навигации установлен на Черный. заголовок был установлен белым в атрибуте инспектора для панели навигации до обновления, но после того, как я обновил свой Xcode до 11.4 и iOS SDK до 13.4.

enter image description here enter image description here

Ответы [ 3 ]

2 голосов
/ 28 марта 2020

Swift 5 IOS 13 Интересно, что он будет работать только в viewDidLoad и viewWillAppear и не работает в viewDidAppear

//MARK:- Call this function in viewDidLoad or viewWillAppear method
setNavBarWhite(viewController: self)

это функция

func setNavBarWhite(viewController: UIViewController) {
    if #available(iOS 13.0, *) {
        let appearance = UINavigationBarAppearance()
        appearance.configureWithOpaqueBackground()
        appearance.backgroundColor = .red
        appearance.titleTextAttributes = [.foregroundColor: UIColor.white]
        viewController.navigationController?.navigationBar.standardAppearance = appearance
    } else {
        viewController.navigationController?.navigationBar.barTintColor = .red
    }
} 
2 голосов
/ 27 марта 2020

На всех xib s найдите root navigation bar и установите для tint color значение default.

0 голосов
/ 01 апреля 2020

это ошибка в Xcode Interface Builder. Обновление релиза Apple для Xcode 11.4.1

из заметок о выпуске разработчика Apple

Interface Builder

Исправлена ​​ошибка, из-за которой некоторые свойства внешнего вида UINavigationBar устанавливались в раскадровке и XIB документы, которые будут игнорироваться при сборке с Xcode 11.4. (60883063) (FB7639654)

https://developer.apple.com/documentation/xcode_release_notes/xcode_11_4_1_release_notes

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...