5

Creé un nuevo proyecto iOS5 de prueba en Xcode 4.2 Build 4D199 e intenté configurar el aspecto del UINavigationBar como se describió anteriormente, pero no ocurre nada.iOS 5 [apariencia UINavigationBar] setBackgroundImage no funciona

El código Probé en el viewDidLoad:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navbar-iphone.png"] forBarMetrics:UIBarMetricsDefault]; 

La única manera que puedo conseguir que funcione es fijar la aparición en la instancia de la UINavigationBar. Me gusta:

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar-iphone.png"] forBarMetrics:UIBarMetricsDefault]; 

¿Qué está pasando? ¿Alguien más ha tenido este problema?

+0

¿Ya tienes una solución? :) –

+0

tiene el mismo problema, puede configurar el tinte y todo ... –

Respuesta

1

¿Ha verificado dos veces si ese archivo de imagen existe?

+0

Eso es lo que era conmigo, el archivo de imagen no existe. –

+0

No hice la pregunta :) así que no puedo aceptarlo –

+0

Touché! no vio eso;) – thedanielhanke

1

Deberá proporcionar ForBarMetrics: para que esto funcione.

+0

que hizo eso ... – Tieme

+0

pero ... no lo hice! –

18

viewDidLoad es el lugar equivocado para jugar con el proxy appearance de la barra de navegación de un controlador de navegación. Haga este tipo de cosas incluso antes de que el controlador de navegación se haya creado. En la aplicación delegado applicationDidFinishLaunching es un buen lugar.

+2

Tuve un problema similar. Al primer impulso, la barra de navegación no tenía las propiedades establecidas usando el proxy de apariencia. Pero en el siguiente pop & push nuevamente obtuvo sus colores e imágenes. ¡Parece que esta cosa de "apariencia" no puede modificar los objetos ya asignados hasta su segunda aparición más o menos! – NSIntegerMax

+0

Correcto, @AnImIsH - Supongo que mientras algo es visible no será redibujado por el proxy de apariencia. – matt

+0

Puso mi código en applicationDidFinishLaunching. Pero no entiendo la razón exacta o por qué no se menciona en Documentation – user1010819

Cuestiones relacionadas