style info color change based bar objective-c ios9 xcode7 statusbar

objective c - info - Cambie el color del texto de la barra de estado a claro en iOS 9 con el Objetivo C



view controller-based status bar appearance (6)

Esta pregunta ya tiene una respuesta aquí:

En iOS 9, ¿cómo cambio el color del texto de la barra de estado a blanco?


  1. Agregue una clave en su archivo UIViewControllerBasedStatusBarAppearance y UIViewControllerBasedStatusBarAppearance en YES .

  2. En el método viewDidLoad de su ViewController, agregue una llamada al método:

    [self setNeedsStatusBarAppearanceUpdate];

  3. Luego pegue el siguiente método en el archivo viewController :

    - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; }


Agregue la View controller-based status bar appearance clave al archivo Info.plist y haga que el tipo booleano se establezca en NO .

Inserte un código de línea en viewDidLoad (esto funciona en una clase específica donde se menciona)

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;


La barra de estado de iOS solo tiene 2 opciones (blanco y negro). Puedes probar esto en AppDelegate:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ [[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleLightContent]; }


Primer set

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

Vaya a su AppDelegate, encuentre su método didFinishLaunchingWithOptions y haga:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; }

y luego configure la View controller-based status bar appearance igual a NO en plist.


Si desea cambiar el estilo de la barra de estado desde la pantalla de inicio, debe hacerlo de esta manera.

  1. Vaya a Project -> Target ,

  2. Establecer el Status Bar Style en Light

  3. Establezca View controller-based status bar appearance en el Info.plist en NO en Info.plist .


Usando un UINavigationController y configurando el UINavigationController su barra de barStyle en .Black . más allá de esta línea en su archivo AppDelegate.m .

navigationController.navigationBar.barStyle = UIBarStyleBlack;

Si no está utilizando UINavigationController , agregue el siguiente código en su archivo ViewController.m .

- (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; }

Y llame al método a esta línea:

[self setNeedsStatusBarAppearanceUpdate];