У меня есть проект с 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 контроллера просмотра, если темный режим отключен?