Я читал много сообщений здесь и пробовал большинство упомянутых опций, но никто не исправил эту проблему для меня. У меня есть приложение, которое основано на контроллере панели вкладок. Каждая вкладка является UIViewController с панелью навигации вверху.Цветная панель состояния на TabBarController с NavigationBar не работает
Добавление этого кода в AppDelegate дает мне оранжевую панель навигации с белым текстом, но белую строку состояния с черным текстом.
[[UINavigationBar appearance] setBarTintColor:[UIColor orangeColor]];
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}];
Чтения ответов на различных страницах предлагает добавить следующее Вида управления:
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
Тогда вызывающим это в виде ли нагрузка:
[self setNeedsStatusBarAppearanceUpdate];
Это заставляет меня Белый статус бар с белым текстом, как я могу теперь получить строку состояния, чтобы пойти оранжевым, чтобы соответствовать моей панели навигации?
Решение, упомянутое здесь https://stackoverflow.com/a/19513714/505457 для тех, кто использует контроллер навигации, не работает, я думаю, это потому, что мой главный контроллер является контроллером панели ввода.
Кто-нибудь сталкивался с этим раньше? Заранее благодарим за любые советы/предложения, которые у вас могут быть. Я могу предоставить пример приложения, если это необходимо, но, вероятно, так же быстро построить его с помощью шаблона панели вкладок, добавить панель навигации, а затем вставить в мои образцы кода.
Плазменный
Я загрузил демонстрационный проект на свой веб-сервер. В AppDelegate.m Я добавил код для обоих предложений. Он в настоящее время оттеняет StatusBar темнее, чем NavigationBar, но вы можете раскомментировать код, чтобы попробовать другое предложение. http://plasma.ddns.net/StatusBar_Problems.zip – Plasma
Я не мог попробовать, но вы можете установить цвет снова на виду, исчезнет. - (void) viewWillDisappear: (BOOL) анимированный {[[UINavigationBar появление] setBarTintColor: [UIColor orangeColor]]; [[UINavigationBar внешний вид] комплектTintColor: [UIColor whiteColor]]; [[Внешний вид UINavigationBar] setTitleTextAttributes: @ {NSForegroundColorAttributeName: [UIColor whiteColor]}];} – kocakmstf