Строка состояния iOS 7 не исчезнет, ​​несмотря на все настройки

У меня возникла проблема с большинством приложений, над которыми я работал, в iOS7 я не могу заставить строку состояния исчезнуть. Это все прекрасно для iOS 6.1 и ниже, но я ничего не делал, чтобы заставить его уйти.

Мои настройки в моем Plist выглядят так:

UIStatusBarHidden => YESUIStatusBarHidden~ipad => YES

В моих файлах Xib я удостоверился, что в моих представлениях для строки состояния установлено значение Нет (см. Скриншот), но, несмотря на оба этих параметра, великолепная строка состояния iOS7 продолжает появляться.

Имитированные метрики в XCode, показывающие, что настройка строки состояния отсутствует

Затем я подумал, что, возможно, мне нужно было установить Стиль строки состояния в общих настройках цели на Скрыть во время запуска приложения (см. Скриншот), но это тоже не имело никакого эффекта.

Настройки информации о развертывании на вкладке General в Xcode

Я часами пытался понять это правильно!

1 ответ

Решение

Решение этого на самом деле очень просто. Существует параметр, который необходимо добавить в файл plist проекта, который называется Просмотр внешнего вида строки состояния на основе контроллера, для которого необходимо установить значение NO.

Просмотр настроек контроллера для файла plist

Пара ключей выглядит следующим образом:

UIViewControllerBasedStatusBarAppearance => NO

В конце ваш список должен выглядеть так:

<key>UISupportedInterfaceOrientations</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UIStatusBarHidden</key>
<true/>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
Другие вопросы по тегам