1) Una configuración para todo el proyecto:
Si está disponible, elimine el UIViewControllerBasedStatusBarAppearance
par clave-valor de su info.plist o configúrelo NO
sin eliminarlo. Si no está disponible en su info.plist, no haga nada. El valor predeterminado es NO
para esta propiedad.
Agregue el siguiente código a su AppDelegate.m:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}
2) Diferentes configuraciones para diferentes controladores de vista:
Agregue UIViewControllerBasedStatusBarAppearance
un par clave-valor a su info.plist y configúrelo en YES
.
Si su View Controller no está integrado en Navigation Controller. Digamos MyViewController. simplemente agregue el código a continuación a su archivo MyViewController.m. Si su View Controller está integrado en Navigation Controller, cree una nueva Clase Cocoa Touch y conviértala en una subclase de UINavigationController. Digamos MyNC. Seleccione Vista del controlador de navegación en su Storyboard, en el panel derecho; Utilidades -> Inspector de identidad -> Clase personalizada -> Clase, escriba "MyNC". Después de vincular Storyboard View con su Clase Cocoa Touch "MyNC", agregue el código a continuación a su MyNC.m:
- (BOOL)prefersStatusBarHidden {
return NO;
}
-(UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}