Скрытие строки состояния iOS 7
Не удается скрыть строку состояния на контроллере просмотра на устройстве ios 7.
Уже пробовал настройку через файл plist, а также в Appcontroller.mm, но все же я не скрываю строку состояния
[[UIApplication sharedApplication] setStatusBarHidden:YES];//Doesn't help
Ответы
Ответ 1
Перейдите в info.plist и добавьте два атрибута, если они отсутствуют. установите "Строка состояния изначально скрыта" до YES
и установите UIViewControllerBasedStatusBarAppearance
на NO
. Это скроет строку состояния для вашего приложения.
Ответ 2
Это потому, что iOS 7 изменил способ работы со строкой состояния.
Настройка UIViewControllerBasedStatusBarAppearance
на NO
в вашем приложении Info.plist должна работать.
Ответ 3
У меня была такая же проблема в последнее время. Убедитесь, что вы настроили правильный контроллер. Попробуйте скрыть строку состояния в корневом представлении. Кроме того, я использую метод (BOOL)prefersStatusBarHidden
(doc) в моих UIViewControllers, чтобы скрыть строку состояния. Используя этот метод, вы можете перенаправить предпочтительную конфигурацию в "контроллер детского представления". Кроме того, этот метод отлично работает в UIViewControllers, представленном как модальный.
Ответ 4
// for ios 7
- (BOOL)prefersStatusBarHidden
{
return YES;
}
// for ios 6
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
Ответ 5
Для iPad (iOS 7.0) нужно добавить другое значение в файл Info.plist.
UIStatusBarHidden логическое значение YES.