J'utilise une teinte personnalisée sur la barre de navigation de mon UINavigationController, et comme la couleur est si claire, je dois utiliser du texte de couleur foncée. Il est relativement facile d'échanger la vue du titre et les boutons personnalisés que j'ai ajoutés sur le côté droit, mais je n'arrive pas à obtenir une vue personnalisée à coller sur le bouton de retour. Voilà ce que je suis en train en ce moment:Comment puis-je personnaliser la couleur du texte du bouton de retour dans une vue d'en-tête UINavigationController?
UILabel *backLabel = [[UILabel alloc] initWithFrame:CGRectZero];
[backLabel setFont:[UIFont fontWithName:[[UIFont fontNamesForFamilyName:@"Arial Rounded MT Bold"] objectAtIndex:0] size:24.0]];
[backLabel setTextColor:[UIColor blackColor]];
[backLabel setShadowColor:[UIColor clearColor]];
[backLabel setText:[aCategory displayName]];
[backLabel sizeToFit];
[backLabel setBackgroundColor:[UIColor clearColor]];
UIBarButtonItem *temporaryBarButtonItem=[[UIBarButtonItem alloc] initWithCustomView:backLabel];
temporaryBarButtonItem.customView = backLabel;
[backLabel release];
self.navigationItem.backBarButtonItem = temporaryBarButtonItem;
[temporaryBarButtonItem release];]
La vue personnalisée ne colle pas bien, et je ne vois aucun moyen évidemment facile d'obtenir le texte réel à l'intérieur du bouton par défaut et commencer à changer son style.
Par curiosité: Pourquoi cette question wiki communautaire ? –
Par curiosité: Pourquoi chaque wiki de communauté répond-il à une seule réponse? –