Подтвердить что ты не робот

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

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

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

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

Ответ 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.