UINavigationBar setBackgroundImage: forBarMetrics: ne fonctionne pas

Je viens de passé sur iOS 5 et tout semble fonctionner dans mon application en dehors de la barre de navigation personnalisée. J'ai regardé autour et a suivi tout le monde à la suggestion de l'appel de la nouvelle méthodes setBackgroundImage: forBarMetrics: cependant, il ne semble pas fonctionner. C'est le code que j'ai essayé de placer à la fois dans l'application délégué et dans la méthode viewDidLoad de certains de la vue des contrôleurs:

UINavigationBar *nb = [[UINavigationBar alloc]init];
if( [nb respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)] )
{
    UIImage *image = [UIImage imageNamed:@"navBarBackground.png"];
    [nb setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
}
[nb release];

Malheureusement cela ne fonctionne pas. Si quelqu'un a des suggestions, je suis preneuse!

source d'informationauteur Nick ONeill