iOS 5 setBackgroundImage no funciona

Creé un nuevo proyecto de testing de iOS5 en Xcode 4.2 Build 4D199 e intenté configurar el aspecto de UINavigationBar como se describe anteriormente, pero no pasa nada.

El código que probé en viewDidLoad :

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

La única forma en que puedo lograr que funcione es establecer la apariencia en la instancia de UINavigationBar . Me gusta:

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

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

viewDidLoad es el lugar equivocado para jugar con el proxy de appearance de la barra de navigation de un controller de navigation. Haga este tipo de cosas antes de que el controller de navigation esté incluso creado. En la aplicación del delegado, applicationDidFinishLaunching es un buen lugar.

¿Verificaste dos veces si ese Imagefile existe?

Necesitará proporcionar forBarMetrics: para que esto funcione.