Comment changer UINavigationController couleur d'arrière-plan?

Je suis capable de changer le fond d'image de UINavigationController en substituant drawRect: méthode:

@implementation UINavigationBar (UINavigationBarCategory)

- (void)drawRect:(CGRect)rect {

    UIImage *img  = [UIImage imageNamed: @"navController.png"];
    [img drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
        self.tintColor = [UIColor blueColor];
}

@end

l'arrière-plan est ce que je voulais être et la tintColor ainsi, mais lorsque vous tentez de définir une couleur qui n'existe pas dans UIColor classe il échoue et affiche étrange couleur:

@implementation UINavigationBar (UINavigationBarCategory)

- (void)drawRect:(CGRect)rect {

    UIImage *img  = [UIImage imageNamed: @"navController.png"];
    [img drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
        self.tintColor = [UIColor colorWithRed:(26/255) green:(103/255) blue:(159/255)                      alpha:1];
}

@end

Comment puis-je la force UINavigationBar pour montrer la couleur que je veux?

Remarque: je suis le seul à avoir un problème avec la manette de navigation les boutons de couleur depuis le fond lui-même est à l'image.

OriginalL'auteur 4mahmoud | 2012-02-14