переопределить предпочитаемыйStatusBarStyle для указанных c UIViewController не работает, если стиль интерфейса пользователя = Light - PullRequest
0 голосов
/ 18 марта 2020

У меня есть проект с root контроллером представления (UIViewController) без UINavigationController. Root контроллер представления имеет темный фон, и я хочу переопределить preferredStatusBarStyle только для этого контроллера представления. Мое приложение не поддерживает темный режим (оно отключено).

Настройки проекта из Info.plist:

    <key>UIStatusBarStyle</key>
    <string>UIStatusBarStyleDefault</string>
    <key>UIUserInterfaceStyle</key>
    <string>Light</string>
    <key>UIViewControllerBasedStatusBarAppearance</key>
    <true/>

Код UIViewController:

-(UIStatusBarStyle)preferredStatusBarStyle {
    return UIStatusBarStyleLightContent;
}

В viewDidLoad Я звоню [self setNeedsStatusBarAppearanceUpdate]. Я пробовал много вариантов, но я не мог найти никакого решения. Он по-прежнему не работает: строка состояния содержит черные тексты и preferredStatusBarStyle не вызывается. Как обработать пользовательский стиль строки состояния для указанного c контроллера просмотра, если темный режим отключен?

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