44 votes

Comment définir le texte d'un bouton de retour sur une barre UINavigation?

Double Possible:
Comment puis-je changer le titre du bouton “retour” sur une Barre de Navigation

La Situation:
J'ai un UIViewController qui est régie par une manette de navigation. Je suis en mesure de définir le titre de la barre de navigation couvrant la UIViewController simplement en appelant self.title = @"title". Mais, je veux être en mesure de mettre le bouton de retour de texte de la barre de navigation (pour les différentes langues n' tel..)

Le Problème:
Je ne sais pas comment mettre le bouton de retour du texte.

La Question:
Comment puis-je régler le bouton de retour de la UINavigation bar (par programmation pas de l'IB)?

149voto

Boon Points 8275

Le setTitle façon - même si peut sembler à travailler, est incorrecte. Si vous payez une attention de plus près, vous remarquerez que l'élément de navigation de changements pour le nouveau titre, tandis que le nouveau point de vue est animé dans la vue via pushViewController. Le fait que vous devez restaurer votre titre dans viewWillAppear est encombrants, ce qui suggère en outre de son hack de la nature.

La manière correcte est de faire ce qui suit avant de votre pushViewController:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] 
 initWithTitle: @Bouton"Retour Texte" 
 style: UIBarButtonItemStyleBordered
 cibles: néant action: nil];

[auto.navigationItem setBackBarButtonItem: backButton];
[backButton release];

12voto

Jlam Points 552

Selon la documentation d’Apple, le moyen le plus simple et le plus simple de définir le titre du contrôleur de vue comme indiqué au verso est le suivant:

Exemple:

Si viewController1 est inférieur à viewController2 (et le back button sur viewController2 va à viewController1 )

 viewController1.title = @"something awesome";
 

les back button sur viewController2 afficheront "quelque chose d'extraordinaire"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X