@implementation UINavigationBar (UINavigationBarCategory)
- (void)drawRect:(CGRect)rect
{
UIImage *image = [UIImage imageNamed: @"titlebar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
Я нашел этот фрагмент.
поэтому изображение находится на каждой навигационной панели в качестве фона, и я могу установить старое изображение как вид в середине.
возможно я не понимаю, почему это работает, но это работает. извините за тупой вопрос.
РЕДАКТИРОВАТЬ: Для iOS 5
if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)] )
{
UIImage *image = [UIImage imageNamed:@"headerlogo.png"];
[self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
}