Como alterar a barra de status em modos de exibição modais iOS 6
Eu tenho a seguinte constelação:
Visualização principal (UIViewController personalizado, sem navigationcontroller ou barra de navegação), contendo um botão que segue de forma modal para um segundo controlador de exibição de tabela, que é incorporado em um controlador de navegação:
MainView -> Controlador de Navegação -> TableView
No MainView, a barra de status é preta (sem alterações no iOS 6 - mesmo quando a barra de status estiver definida como padrão) No TableViewController, a barra de status deve ter Estilo padrão (cinza no iOS 5, azul devido à barra de navegação no iOS 6) .
No iOS 5, isso foi fácil com as seguintes linhas de código no TableViewController:
if ([[UIApplication sharedApplication] respondsToSelector:@selector(setStatusBarStyle:)]) {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
}
Executando isso sob iOS 6 notando acontece. Como posso fazer isso? Eu tentei todas as configurações possíveis da barra de status no resumo do projeto e no plist (como descrito aqui:https://stackoverflow.com/a/12468689/1685971)
Além disso, no Storyboard tudo parece bem. Executando o aplicativo no simulador ou no dispositivo parece diferente: