Dominar iOS 7 UIStatusBarStyle

O iOS 7 apresenta a UIViewControllerBasedStatusBarAppearanceconfiguração plist, permitindo alterar a cor do texto do statusBar quando o viewController principal muda.

No entanto, fazê-lo funcionar pode parecer complicado.

  1. Certifique-se de definir UIViewControllerBasedStatusBarAppearancecomo booleano YESem seu plist.
  2. Certifique-se de definir ainda definir o estilo statusBar padrão em seu plist, isso será mostrado durante a tela inicial.
  3. Substitua o preferredStatusBarStyle fornecimento de viewController não dentro de um UINavigationController.
  4. 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.