Строка состояния по-прежнему отображается

Я становлюсь ДЕЙСТВИТЕЛЬНО расстроенным!!

Я пробовал каждую живую возможность избавиться от UIStatusBar в верхней части моего приложения...

Я пробовал:

  • Настройка строки состояния на "Нет" в IB

  • Запуск [[UIApplication sharedApplication] setStatusBarHidden:YES]; при запуске приложения И в каждой сцене.

  • Переход к .plist и изменение значения для строки состояния, скрытой при запуске: YES

  • Установка того же значения на главной странице для целевой страницы

  • Настройка - (BOOL)prefersStatusBarHidden { return YES; } в делегате приложения

Буквально ничто из этого не работает... Оно все еще появляется на всех моих взглядах, и это СУПЕР расстраивает

Еще раз спасибо:)

Боковое замечание: я нахожусь в xcode 5, бета-версия бета-версии iOS 7 beta 6, но это также происходит на моих старых приложениях ios6 и xcode 4

Ответ 1

Пожалуйста, попробуйте

//viewDidload
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
    // iOS 7
    [self prefersStatusBarHidden];
    [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
} else {
    // iOS 6
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}


// Add this Method
- (BOOL)prefersStatusBarHidden
{
return YES;
}

Этот код был взят из эта ссылка

Ответ 2

Что я обычно делаю, так это добавить два свойства ключа в файл Info.plist.

enter image description here

Исходный код свойств:

enter image description here

Ответ 3

Вам необходимо добавить метод к контроллеру представления и не к делегату приложения при записи.

- (BOOL)prefersStatusBarHidden
{
    return YES;
}

Ответ 4

Как-то случилось со мной!!

для кого-то еще, Make sure you are modifying the info.plist in the right *TARGET* :/

плюс принятый ответ.