Черный 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

Другие вопросы по тегам