UINavigationBar скрывается в statusBar

В некоторых UIViewController UINavigationBar скрывается в строке состояния. Вот скриншот:

<code> UINavigationBar </ code> в StatusBar

Но когда я изменяю View controller-based status bar appearance на YES тогда UINavigationBar выглядит идеально. Вот скриншот:

черный текст в <code> UIStatusBar </ code>

Но в этом случае textColor status bar меняется с белого на черный. Я хочу белый цвет текста строки состояния, а также отобразить UINavigationBar из строки состояния. Есть ли способ решить проблему (белый цвет строки состояния и отображение UINavigationBar ).

Заранее спасибо!

Добавьте эти ключи в свой проект Info.plist и все будет в порядке.

 <key>UIStatusBarStyle</key> <string>UIStatusBarStyleLightContent</string> <key>UIViewControllerBasedStatusBarAppearance</key> <false/> 

Добавьте этот код в свой Appdelegate и info.plist

в info.Plist

 View controller-based status bar appearance to NO 

В Appdelegate

 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

Вы всегда можете вручную установить начало навигационной панели в viewWillAppear (анимированный: Bool)

 self.navigationController?.navigationBar.frame.origin = CGPoint(0, 20) 
  • setStatusBarHidden: НЕТ после загрузки XIB UINavigationBar
  • Изменение UIStatusBarStyle на LightContent (белый), не работающий в Swift
  • UIStatusBarStyle не работает в Swift
  • iPhone: строка состояния перемещения HOWTO с жесткой ставкой
  • iOS 7 Как оживить StatusBarStyle от DefaultContent до LightContent
  • скрытая строка состояния iOS6
  • Внешний вид UIStatusBar с несколькими окнами
  • UIViewControllerAnimatedTransitioning с UIStatusBarAnimation
  • Как показать двойную высоту зеленой панели состояния (In-Call) в приложении переднего плана на устройстве?
  • Существующие атаки приложений при запуске на iPhone X Simulator
  • UISearchController изменение цвета строки состояния при вызове
  • Давайте будем гением компьютера.