Изменения пользовательского интерфейса iOS 7: строка состояния и контроллер навигации

Я хочу обновить свое приложение для iOS 7. Я установил приложение из магазина приложений на iOS 7, оно выглядело хорошо, пользовательский интерфейс был идеальным. Но когда я установил приложение из Xcode 5, оно показывает панель навигации и другие представления под строкой состояния. Я прочитал переходный документ iOS 7, в котором предлагалось использовать автоматическую компоновку. Мое целевое приложение — 5.1 и более поздние версии, автоматическая компоновка поддерживает только iOS 6 и более поздние версии.

Подскажите, пожалуйста, как исправить.


person user2163780    schedule 11.09.2013    source источник
comment
Версия ios max предназначена для ipad1. Даже iPhone 4 может иметь ios7. Поговорите со своим клиентом, боссом и помолитесь. Доля рынка iOS 5 сейчас составляет около 5%. Я попросил минимальную версию ios6.0 для Autolayout, и даже для этого потребовался ответ с PrefersStatusBarHidden   -  person    schedule 11.10.2013


Ответы (2)


Полный ответ на изменения строки состояния в этот ТАК ответ , но вкратце: нет, нет способа предотвратить перекрытие строки состояния вашего приложения на iOS 7. Вы можете «подделать» его, переместив все контроллеры представления вашего приложения во внешний контейнер вид с рамкой, смещенной вниз сверху на 20 точек.

person jaredsinclair    schedule 17.09.2013

Это единственное, что действительно сработало для меня: добавьте это в свой контроллер представления.

- (BOOL)prefersStatusBarHidden
{
    return YES;
}
person Bram    schedule 11.09.2013