O iOS 7 apresenta a UIViewControllerBasedStatusBarAppearance
configuração plist, permitindo alterar a cor do texto do statusBar quando o viewController principal muda.
No entanto, fazê-lo funcionar pode parecer complicado.
- Certifique-se de definir
UIViewControllerBasedStatusBarAppearance
como booleanoYES
em seu plist. - Certifique-se de definir ainda definir o estilo statusBar padrão em seu plist, isso será mostrado durante a tela inicial.
- Substitua o
preferredStatusBarStyle
fornecimento de viewController não dentro de umUINavigationController
. - Se seu viewController estiver dentro de um navigationController, preferredStatusBarStyle parece ser completamente ignorado. Em vez disso, o navigationBar do navigationController
barStyle
é usado. Um barStyle escuro torna o statusBar branco, o barStyle padrão torna o texto statusBar preto.
Na verdade, isso faz algum sentido. O aplicativo consulta o estilo preferredStatusBar do viewController principal , portanto, se você tiver um navigationController, o viewController principal é o navigationController.