У меня проблемы с цветом текста в строке состояния. Я хочу сделать цвет текста белым, но сохраняю черный цвет на модальных представлениях.Панель навигации iOS7 + строка состояния Цвет текста
У меня есть следующая конфигурация:
- раскадровки с настройками "Открыть в 5.1" и "Развертывание Project предназначаться 7.0" и "Просмотр в виде iOS7, а затем"
UITabBarViewController
- Каждый навигационный контроллер имеет собственный подкласс
UIViewController
внутри
Цвет фона UINavigationBar установлен на темный через appearance
.
View controller-based status bar appearance
набор в YES
Мой подкласс UITabBarViewController
имеет следующие методы:
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
- (void)viewDidLoad {
[super viewDidLoad];
[self setNeedsStatusBarAppearanceUpdate];
}
Эти методы вызываются после запуска приложения.
У меня также есть те же методы, вызывает в моих UIViewControllers
подклассов:
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent; // This method never called
}
- (void)viewDidLoad {
[super viewDidLoad];
[self setNeedsStatusBarAppearanceUpdate];
}
Я также попытался изменить возвращаемое значение -preferredStatusBarStyle
к UIStatusBarStyleDefault
(ну, я знаю, что он должен нарисовать текст в черном цвете, но я все же пытался)
То же самое для настройки параметра «Строка состояния» для «Освещенного содержимого в раскадровке». Не работает.
Я знаю, что на SO очень много вопросов, похожих на мои, но предлагаемые решения не помогают в моей ситуации.
Моя строка состояния до сих пор выглядит следующим образом:
И я хочу, чтобы изменить его цвет на белый =/
Это осуждается в прошивкой 9. – ge0rges