Почему строка состояния становится черной, когда UIView встроен в NavigationalViewController в iOS 7?

В iOS 7 строка состояния по умолчанию должна быть прозрачной. Я делаю приложение, которое использует вкладки. На одной вкладке показан простой UIView. Я хочу белую строку состояния, поэтому я просто сделал свой фон белым, и он работал нормально. Представление второй вкладки встроено в навигационный контроллер. Я также установил фон второго вида белым. Но моя строка состояния становится черной. И я не вижу ничего, кроме знака батареи. Выглядит как следующие изображения:

Строка состояния простого просмотра: введите здесь описание изображения

Просмотр строки состояния, встроенной в навигационный контроллер: введите здесь описание изображения

Я хочу белую строку состояния во всем приложении. Любая идея, почему это происходит и как я могу это исправить. Заранее спасибо.


person Piscean    schedule 21.09.2013    source источник
comment
Эта тема должна вам помочь. stackoverflow.com/questions/17678881/   -  person Sahil    schedule 25.09.2013


Ответы (2)


В делегате приложения попробуйте:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

Являются ли какие-либо из ваших VC модальными, как указано выше, кажутся неэффективными для модальных VC.

person Aardvark    schedule 01.12.2013

Вы сделали все приложение с помощью Xcode 5 ??

У меня возникает такая же проблема, если я запускаю приложение из Xcode 4 на устройство с ios 7. Если я делаю приложение из Xcode 5 и запускаю устройство с iOS 7. Это не дает такой проблемы.

person Mehul Thakkar    schedule 23.09.2013
comment
Он сделан с Xcode 5, и я устанавливаю его на iPhone с iOS 7. Проблема только с теми представлениями, которые встроены в навигационный контроллер. - person Piscean; 23.09.2013
comment
Я переустановил последнюю версию Xcode, и теперь я даже не вижу батарею в первый раз, когда открываю представление, встроенное в навигационный контроллер. Но когда я перехожу к представлению, которое не встроено в контроллер навигации, а затем возвращаюсь, я вижу обычную строку состояния с черным фоном. - person Piscean; 23.09.2013