Проблемы со стилем строки состояния с Xcode 11.4 - PullRequest
0 голосов
/ 28 мая 2020

Начиная с Xcode 11.4, переопределение свойства preferredStatusBarStyle, похоже, больше не работает в некоторых случаях.

У нас есть расширение UINavigationController, в котором мы переопределяем его практически для каждого ViewController, но этого свойства больше нет вызывается с Xcode 11.4. Поэтому строка состояния черная для большинства контроллеров ViewController.

extension UINavigationController {

    override open var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
    }

}

Она также перестала работать для некоторых ViewControllers, где мы снова переопределяем preferredStatusBarStyle. Доступ к свойству осуществляется, однако строка состояния не меняет свой цвет.

View controller-based status bar appearance установлено на YES в info.plist.

Проблема возникает на симуляторе и реальных устройствах.

У кого-нибудь тоже есть такая проблема?

Ответы [ 2 ]

0 голосов
/ 28 мая 2020

Хорошо, я нашел решение. Похоже, мне нужно установить barStyle для navigationBar на .black, как описано здесь

navigationController?.navigationBar.barStyle = .black

Не уверен, почему это необходимо сейчас.

* В этом случае расширение 1009 * больше не нужно.

0 голосов
/ 28 мая 2020

измените UIStatusBarStyle в appdelegates следующим образом:

fun c application (_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

    return true
}

Надеюсь, это сработает!

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