У меня следующее созвездие:
Основной вид (пользовательский UIViewController, никакой навигационный контроллер или панель навигации), содержащая кнопку, которая последовательно переходит ко второму контроллеру табличного представления, встроенному в контроллер навигации:
MainView → Контроллер навигации → TableView
В MainView строка состояния черная (без изменений в iOS 6 - даже если для строки состояния установлено значение по умолчанию) В TableViewController строка состояния должна иметь стиль по умолчанию (серый в iOS 5, синий тонирован из-за панели навигации в iOS 6).
В iOS 5 это было легко с помощью следующих строк кода в TableViewController:
if ([[UIApplication sharedApplication] respondsToSelector:@selector(setStatusBarStyle:)]) {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
}
Выполняется это при уведомлении iOS 6. Как я могу это сделать? Я попробовал все возможные настройки строки состояния в сводке проекта и в plist (как описано здесь: qaru.site/info/236588/...)
Кроме того, в Storyboard все выглядит отлично. Запуск приложения в симуляторе или на устройстве выглядит иначе: