С iOS 8 изменилась концепция только размеров iPhone и iPad, а также портрет и пейзаж, и поэтому настройка фонового изображения на навигационных барах не работает. В настоящее время я использую следующий код:
UIImage *NavigationPortraitBackground = [[UIImage imageNamed:@"nav-image-portrait"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
UIImage *NavigationLandscapeBackground = [[UIImage imageNamed:@"nav-image-landscape"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[[UINavigationBar appearance] setBackgroundImage:NavigationPortraitBackground forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundImage:NavigationLandscapeBackground forBarMetrics:UIBarMetricsCompact];
Часть метрик штриховки устарела, начиная с iOS 8. При запуске моего приложения она просто повторяет изображение панели горизонтально, когда на iPhone 6 или 6 Plus. Я просмотрел фрагменты изображений, но я тоже не думаю, что это решение.