iOS5でnavigationBarの背景画像変更

iOS5から

- (void)setBackgroundImage:(UIImage *)backgroundImage forBarMetrics:(UIBarMetrics)barMetrics

というメソッドが追加されているので、viewDidLoadの中で

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

してやったら背景画像が変わった。