Установить фоновое изображение панели навигации для всех панелей

, поскольку я обновился до xcode 4.2 и iOS 5, следующий код не действует:

@implementation UINavigationBar (CustomNavBarBG)
-(void)drawRect:(CGRect)rect{
    UIImage *image = [UIImage imageNamed:@"navbar.png"];
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
    self.tintColor = [UIColor colorWithRed:124/255.0 green:177/255.0 blue:55/255.0 alpha:1.0];
}
@end

@implementation MyAppDelegate
//....

Это должно применить фоновое изображение и цвет к панели навигации. Но с момента обновления я получаю синий цвет по умолчанию. В своем проекте я использую фреймворк three20.

Есть идеи, почему это не работает? Как установить фоновое изображение для всех панелей навигации в одном месте, а не в каждом контроллере представления?

6
задан Upvote 27 October 2011 в 10:01
поделиться