При необходимости фоновое изображение и заголовок в моей панели навигации. Для изображения я пишу категорию:
@implementation UINavigationBar(MyNavigationBar)
- (void)setBackgroundImage {
UIImageView *aTabBarBackground = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"navBarBackgrd.png"]];
[self addSubview: aTabBarBackground];
[self sendSubviewToBack: aTabBarBackground];
[aTabBarBackground release];
}
@end
Я называю эту категорию в моем AppDelegate и имею фоновые изображения во всем приложении:
[navigationController.navigationBar setBackgroundImage];
Каждый ViewController имеет заголовок:
[self setTitle:@"MyTitle"];
Но после установки фонового изображения у меня проблема с заголовком.
В первом просмотре каждой работы я вижу фоновое изображение и заголовок :-)
Но на следующем экране название исчезает. Видно только фоновое изображение. Может быть, заголовок под картинкой?
Технически возможно показать и то и другое. С этим трюком это работает:
Скрыть панель навигации ДО открытия следующего ViewController:
[self.navigationController setNavigationBarHidden: YES];
Показать панель навигации в следующем ViewController:
[self.navigationController setNavigationBarHidden: NO];
Теперь изображение и заголовок видны, но это решение не самое лучшее; -)