Barra de estado matiz de color cambia a negro en iOS 6

Soy, al parecer, no la comprensión de cómo utilizar la barra de estado de color en iOS 6. He leído esta pregunta:
Cambiar la barra de estado tinte de color
pero la implementación de las soluciones propuestas no ha resuelto el problema.

He configurado los ajustes en el destino panel de resumen (por defecto para el estilo y teñido) y se añade la barra de estado tinte diccionario de parámetros para mi info.plist como se describe en la WWDC 2012 Avanzadas de Personalización de la Apariencia.

Mi barra de estado tintes correctamente en su lanzamiento, pero una vez que me vaya a otro controlador de vista de la barra de estado cambia a negro.

El segundo punto de vista controlador incrustado en su propio controlador de navegación. Podría esta ser la raíz del problema?

Cualquiera que sea la causa, estoy esperando que alguien puede ofrecer una solución que me permita hacer mi barra de estado ser teñido constantemente a lo largo de mi aplicación.

Por favor, hágamelo saber si algo necesita aclaración y gracias de antemano por cualquier ayuda.

OriginalEl autor geraldWilliam | 2012-10-18

3 Kommentare

  1. 13

    Hoy me he topado con el mismo problema, pero ninguno de los sugeridos respuestas me ayudaría.

    Ya he definido mi propio color (rojo, azul, verde, alfa), no me quiero añadir un UIStatusBar a través de IB, necesito una línea de solución.

    Después de probar un rato el siguiente trabajó para mí:

    1. En el Resumen del Proyecto seleccione Barra de Estado Estilo Negro Transculent desde el menú desplegable.
    2. En application: didFinishLaunchingWithOptions: escriba la siguiente línea de código:

      self.window.backgroundColor = [UIColor redColor]; //example color

    De alguna manera esto no iba a funcionar para mí cuando ajuste el estilo a través de código en application: didFinishLaunchingWithOptions:

    Disfrutar!

    Gracias, esto funciona si la barra de estado estilo se define así: de la aplicación.statusBarStyle = UIStatusBarStyleBlackTranslucent.
    Gracias por su respuesta! Tienes razón, voy a editar mi respuesta!
    Muchas gracias! yo ya estaba de miedo que he tenido que utilizar el uinavigationbar método que podría estropear mi proyecto, ya que estoy utilizando múltiples navigationbars y cambiar entre ellos causó la barra de estado de color para que desaparezcan. Esto funcionó muy bien!
    Esto no funciona para mí edificio contra el SDK de iOS 6.1. ¿Alguien puede confirmar que este es el caso?
    Se está trabajando para mí, si puedo agregar [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackTranslucent; self.window.backgroundColor = [UIColor redColor]; a AppDelegate, pero sólo en el iPhone. En el iPad parece que blackTranslucent no funciona.

    OriginalEl autor pmk

  2. 1

    Una solución es poner un invisible barra de navegación en la parte frontal de su interfaz. Usted podría tener subclase UINavigationController si estás en una interfaz de navegación ya. Por ejemplo:

    UINavigationBar* nav = [[UINavigationBar alloc] initWithFrame:CGRectMake(0,0,320,1)];
    nav.tintColor = [UIColor redColor];
    nav.alpha = 0;
    [self.navigationBar.superview addSubview:nav];

    Esto hace que la barra de estado para ser de color rojo, sin importar el tono o el color de fondo de la barra de navegación. Esto también funciona si no hay ninguna barra de navegación.

    De crédito donde el crédito es debido; tuve la idea de establecer alpha a 0 de https://stackoverflow.com/a/13587525/341994.

    OriginalEl autor matt

  3. 0

    El segundo punto de vista controlador incrustado en su propia navegación
    el controlador. Podría esta ser la raíz del problema?

    Esto es más probable que el problema – pero yo también habría pensado el plist de entrada sería global.
    ¿Has probado la configuración mediante programación utilizando UIAppearance (suponiendo que sólo admiten ios6+)?

    [[UITabBar appearance] setTintColor:[UIColor redColor]];
    Si no me equivoco, la barra de estado de iOS 6 se deriva de su tinte de UINavigationBar, no UITabBar. He configurar la apariencia de la barra de navegación mediante la aparición de protocolo (que está disponible en iOS 5+, en realidad). Y la imagen personalizada de la barra de navegación aparece esperada a lo largo de la aplicación. La barra de estado, sin embargo, no puede tomar su matiz de la barra de navegación después de la inicial de navegación controlador ha sido retirado de la vista. Incluso después de volver a ella, la barra de estado se queda en negro.
    lo siento, estás en lo correcto, se supone que es para UINavigationBar.

    OriginalEl autor Edwin Iskandar

Kommentieren Sie den Artikel

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

Pruebas en línea