Я только что переключился на iOS 5, и в моем приложении все работает, кроме пользовательской панели навигации. Я огляделся и последовал совету всех о вызове новых методов setBackgroundImage: forBarMetrics: однако, похоже, он не работает. Вот код, который я пытался разместить как в делегате приложения, так и в методе viewDidLoad некоторых контроллеров представления:
UINavigationBar *nb = [[UINavigationBar alloc]init];
if( [nb respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)] )
{
UIImage *image = [UIImage imageNamed:@"navBarBackground.png"];
[nb setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
}
[nb release];
К сожалению, это не работает. Если у кого-то есть какие-либо предложения, я весь в ушах!