iOS7 Navigation Bar Glitch On App Открыть и закрыть

Я заметил интересное поведение с приложением в iOS7. Navbar обычно имеет следующий цвет:

На всех реальных устройствах, когда приложение находится в фоновом режиме или открыто, навигационная панель временно закрывается черной почти градиентной маской, которая выглядит следующим образом:

В симуляторе, когда приложение открыто и находится в фоновом режиме, поверх него появляется та же черная маска, но черный немного короче сверху вниз, но когда он снова открывается, я получаю следующую странную белую полосу:

Это все временно, и как только приложение завершает запуск, оно исчезает. Кто-нибудь знает, что может вызвать это?

2 ответа

Решение

Я наконец-то отследил проблему до следующего кода в контроллере табличного представления, который у меня был:

if( IS_OS_7_OR_LATER ){
     self.edgesForExtendedLayout = UIRectEdgeNone;
     self.extendedLayoutIncludesOpaqueBars = YES;
}

Странно то, что я использовал это миллион раз, чтобы заставить TableView правильно сидеть под панелью навигации, а не под ней, поэтому обычно без этого кода он не работает правильно на iOS7 - но по какой-то причине он работает сейчас, Мне придется больше в этом разобраться... По какой-то причине удаление этого из всех моих табличных представлений решает проблему, но удаление его из моих обычных контроллеров представления устраняет проблему цвета панели навигации, но заставляет представление снова сидеть под панелью навигации.

Я решил эту проблему, установив флажок "Под верхними полосами" в раскадровке атрибутов View Controller.

Другие вопросы по тегам