Afin de rendre l'excellente solution d'Erik B plus utilisable à travers les différents UIVIewCOntrollers de votre application, je recommande d'ajouter une catégorie pour UIViewController et de déclarer sa méthode setTitle:title à l'intérieur. De cette façon, vous obtiendrez le changement de couleur du titre sur tous les contrôleurs de vue sans avoir besoin de le dupliquer.
Une chose à noter cependant est que vous n'avez pas besoin de [super setTItle:tilte] ; dans le code d'Erik et que vous devrez explicitement appeler self.title = @ "mon nouveau titre" dans vos contrôleurs de vue pour que cette méthode soit appelée.
@implementation UIViewController (CustomeTitleColor)
- (void)setTitle:(NSString *)title
{
UILabel *titleView = (UILabel *)self.navigationItem.titleView;
if (!titleView) {
titleView = [[UILabel alloc] initWithFrame:CGRectZero];
titleView.backgroundColor = [UIColor clearColor];
titleView.font = [UIFont boldSystemFontOfSize:20.0];
titleView.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
titleView.textColor = [UIColor blueColor]; // Change to desired color
self.navigationItem.titleView = titleView;
[titleView release];
}
titleView.text = title;
[titleView sizeToFit];
}
@end