1) Uma configuração para todo o projeto:
Se disponível, remova o UIViewControllerBasedStatusBarAppearance
par de valores-chave de seu info.plist ou defina NO
sem removê-lo. Se não estiver disponível em seu info.plist, não faça nada. O padrão é NO
para esta propriedade.
Adicione o código abaixo ao seu AppDelegate.m:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}
2) Configurações diferentes para controladores de visualização diferentes:
Adicione UIViewControllerBasedStatusBarAppearance
um par de valores-chave ao seu info.plist e defina-o como YES
.
Se o seu View Controller não estiver incorporado ao Navigation Controller. Digamos MyViewController. basta adicionar o código abaixo ao seu arquivo MyViewController.m. Se o seu View Controller estiver embutido no Navigation Controller, crie uma nova Cocoa Touch Class e torne-a uma subclasse de UINavigationController. Digamos MyNC. Selecione Navigation Controller View em seu Storyboard, no painel direito; Utilitários -> Inspetor de identidade -> Classe personalizada -> Classe, digite "MyNC". Depois de vincular o Storyboard View à sua classe Cocoa Touch "MyNC", adicione o código abaixo ao seu MyNC.m:
- (BOOL)prefersStatusBarHidden {
return NO;
}
-(UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}