Черный UINavigationBar, но статус Bar остается черным
Я хочу перейти от черной строки состояния к белой строке состояния.
Это моя структура vc: A -> nav controller -> B
Каким-то образом я не могу установить его на белый, что бы я ни пытался. Я попробовал самое простое решение установить стиль навигационного контроллера на черный, но это тоже не сработает!! Я застрял на этом в течение нескольких часов, и я даже пытался пользовательское расширение на UINavigationController
но почему-то статус-бар кажется действительно не отвечающим. Для справки, это моя навигация / строка состояния, например:
Это мои настройки в VC B:
self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
[self preferredStatusBarStyle];
Я что-то упустил? Как строка состояния может быть черной, если панель навигации тоже черная?
1 ответ
Откройте файл "info.plist". Добавьте новый элемент, используя "Стиль строки состояния" в качестве ключа и "Непрозрачный черный стиль" в качестве значения.
Это должно решить вашу проблему
2-е решение:
[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleBlackOpaque];
Вы можете увидеть другой статус BarStyle в вышеупомянутой функции. Вызовите это в вашем viewController