Я использую этот код для изменения фона моего UINavigationBar, но он не отображается на iPhone, но работает нормально в симуляторе iPhone.
self.navigationController.navigationBar.layer.contents = (id)[UIImage imageNamed:@"Blue Bar.png"].CGImage;
Попробуйте
[self.navigationController.navigationBar setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"Your Image Name"]]];
Напишите собственный класс, который устанавливает фон.
@implementation MyNavigationBar - (void)drawRect:(CGRect)rect{ [[UIImage imageNamed:@"navigation.png"] drawInRect:rect]; } @end
проверьте, что ваше имя изображения может быть написано в виде названия строчных букв изображения, и заглавные буквы могут проверяться.