Cómo cambiar UIViewControllerBasedStatusBarAppearance a SÍ/NO mediante programación en iOS 7?

Mi aplicación tiene un fondo oscuro, pero en iOS 7 la barra de estado se volvió transparente. Así que no puedo ver nada allí, sólo verde indicador de batería en la esquina. ¿Cómo puedo cambiar el texto de barra de estado de color Verde o Naranja como es en la pantalla de inicio?

Sé acerca de

  1. Conjunto de la UIViewControllerBasedStatusBarAppearance a YES en el plist

  2. En viewDidLoad hacer un [self setNeedsStatusBarAppearanceUpdate];

  3. Agregue el método siguiente:

    -(UIStatusBarStyle)preferredStatusBarStyle{ 
        return UIStatusBarStyleLightContent; 
    }

¿Cómo puedo cambiar UIViewControllerBasedStatusBarAppearance mediante programación?

Gracias de antemano…

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];este anuncio para la aplicación delegado de la modalidad de lanzamiento, esto va a cambiar la barra de estado estilo de blanco de todo el app
Posibles Duplicados de stackoverflow.com/questions/19509673/…

OriginalEl autor kagmanoj | 2014-01-29

2 Kommentare

  1. 9

    De Información.plist set ‘controlador de Vista basado en la barra de estado de la apariencia» como que NO.

    a continuación,agregue esta en el appdelegate.clase m en el método didfinishlaunchingwithoptions.

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];

    esto funciona para ios 7.

    OriginalEl autor gunas

  2. 9

    Como mención por demás agregar «controlador de Vista basado en la apariencia de la barra de estado» en su solicitud de información.plist y asígnele el Tipo: Boolean y Valor: NO

    Para su referencia:

    Cómo cambiar UIViewControllerBasedStatusBarAppearance a SÍ/NO mediante programación en iOS 7?

    En iOS 9

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];

    método está en desuso.

    Así que usted puede utilizar este:

    application.statusBarStyle = UIStatusBarStyleLightContent;

    añadir esta línea de código en el método

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

    que está presente en el appDelegate.m archivo. Esto va a cambiar el texto de barra de estado de color en toda la aplicación.

    Así que si usted tiene cualquier pantalla que tiene de fondo puede ser oscuro o claro luego en la pantalla la barra de estado de color mediante el uso de:

    [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;

    Espero que esto ayude.

    OriginalEl autor 1218GG

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein