Скрытие строки состояния iOS 7

Невозможно скрыть строку состояния на контроллере представления на устройстве ios 7.

Уже пробовал настроить через файл plist, а также в Appcontroller.mm, но все же я не скрываю строку состояния

[[UIApplication sharedApplication] setStatusBarHidden:YES];//Doesn't help

person Dhaval    schedule 24.09.2013    source источник
comment
Вот полный ответ о работе со строкой состояния в iOS 7: stackoverflow.com/a/20594717/1869369   -  person Ronny Webers    schedule 15.12.2013
comment
возможный дубликат Невозможно скрыть строку состояния в iOS7   -  person Praveen    schedule 24.03.2014


Ответы (4)


Перейдите в info.plist и добавьте два атрибута, если они отсутствуют. установите «Строка состояния изначально скрыта» на YES и установите UIViewControllerBasedStatusBarAppearance на NO. Это скроет строку состояния для вашего приложения.

person tausun    schedule 24.09.2013
comment
На всякий случай, если вы не можете найти UIViewControllerBasedStatusBarAppearance, он отображается как внешний вид строки состояния на основе контроллера. - person enreas; 10.04.2014
comment
Строка состояния изначально скрыта - это флажок Скрывать во время запуска приложения на вкладке «Общие» в настройках проекта в разделе информации о развертывании. - person John Pavley; 16.08.2014

Это потому, что iOS 7 изменила способ работы со строкой состояния.

Установка UIViewControllerBasedStatusBarAppearance на NO в вашем приложении Info.plist должна работать.

person Marcelo Fabri    schedule 24.09.2013

Недавно у меня была такая же проблема. Убедитесь, что вы выбрали правильный контроллер представления. Попробуйте скрыть строку состояния в контроллере корневого представления. Кроме того, я реализую метод (BOOL)prefersStatusBarHidden (doc) в моих UIViewControllers, чтобы скрыть строку состояния. Используя этот метод, вы можете перенаправить предпочтительную конфигурацию «дочернему контроллеру представления». Кроме того, этот метод отлично работает в UIViewControllers, представленных как модальные.

person LuisEspinoza    schedule 24.09.2013

Для iPad (iOS 7.0) необходимо указать другое значение в файле Info.plist.

UIStatusBarHidden логическое значение ДА.

person Maverick King    schedule 13.01.2014