Я пытаюсь изменить свой стиль строки состояния (точнее, цвет текста строки состояния) в зависимости от того, какой viewController активен через это:
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
Но это не работает. Скорее, он делает всю панель навигации черной (а не только строку состояния). Также не делает следующее:
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
Но это работает только тогда, когда viewController не встроен в navController (когда я скрываю navBar, он работает!). Моя иерархия viewController следующая:
tabBarController -> navigationControllers -> viewController
Кроме того: установка «Просмотр внешнего вида строки состояния на основе контроллера» на ДА и НЕТ не имеет значения.
Я рад любой помощи!
preferredStatusBarStyle
изменяет цвет текста строки состояния.UIStatusBarStyleLightContent
покажет белый текст в строке состояния. Каков фактический результат, который вы хотите? - person rmaddy   schedule 18.06.2019