Как починить статус бар в iOS7
Как и многие из вас я тщательно работаю над переходом на iOS7 в течении долгого времени. С момента разработки старых приложений в Xcode5 для iOS7, статус бара, накладывающегося на контроллеры видов (views/view controllers), добавилось много головной боли.
Методы исправления статус бара
Вот и уже известные методы:
1.Добавляем
self.edgesForExtendedLayout = UIRectEdgeNone; in viewDidLoad
2.Если контроллеры видов встроены внутри UINaivigationController
и navigation bar не спрятан, в этом случае дайте бару фоновое изображение.
3.Если контроллеры видов встроены внутри UINaivigationController
и navigation bar не спрятан, в таком случае, вы должны двигать вручную каждые 20 пикселей UIView ниже по оси y.
Важный трюк
Однако, когда все вышеперечисленное не работает (в моем случае отображенный модальный вид оставляет вместо статус бара черный фон).
К счастью, нам на помощь приходит решающая уловка: