90 votes

Comment changer le texte sur un bouton "retour"

Par défaut le bouton back utilise comme un texte à ce sujet un titre d’un viewcontroller. Est-ce que je peux changer le texte sur le bouton de retour sans modifier un titre d’un contrôleur de vue ? J’ai besoin de cela parce que j’ai un vue contrôleur quel titre est trop long pour afficher et dans ce cas, je tiens à afficher juste « Back » comme une légende pour le bouton "retour".

J’ai essayé la suivante qui n’a pas fonctionné :

Merci.

167voto

Marc W Points 13166

Essayez

J’ai trouvé qu’en regardant les docs backBarButtonItem dans docs d’Apple pour UINavigationController.

97voto

Marco Points 9118

Marc W approche a très bien fonctionné une fois, j'ai compris le contrôleur de l'appliquer à: l'un étant re-titrée, pas celui sur le dessus. Donc, si c'est la pile de navigation:

(bottom)  ControllerA -> ControllerB  (top)

...et vous souhaitez donner un titre plus court pour ControllerA dans le dos-bouton affiche lorsque ControllerB est sur le dessus, vous appliquez le changement de propriété de ControllerA.

Il est donc plus dans le contexte de l' self.title, pas comme avec l'autre gauche/droite de la barre de bouton-setters.

48voto

alyoka Points 321

Vous pouvez le faire dans le storyboard. Trouver le contrôleur de vue vous voulez aller retour (l’une avec le titre intégral), sélectionnez c’est élément de Navigation et ouvrez l’inspecteur des attributs (Alt + Cmd +4), insérer le titre personnalisé du bouton précédent.

enter image description here

40voto

Ben Call Points 366

Merci Marco... qui m’a aidé...

Voici ce que j’ai fait.

Si vous utilisez un tableView pour naviguer vers les différents points de vue... mettre le code :

Dans votre `` méthode... du premier contrôleur... Contrôleur A.

Lorsque vous naviguez vers contrôleur B le bouton se voit affecter le titre « Back ».

12voto

Rose Perrone Points 14478

Le bouton de retour, tire son texte à partir du titre de la société mère-vue-contrôleur.

Dans la vue parent (contrôleur de la vue-contrôleur qui s'affiche lorsque vous appuyez sur le bouton de retour), définir son propre titre que le texte de votre choix sur le bouton retour.

Par exemple, disons que nous avons un RootViewController classe. Quand on clique sur une cellule dans son tableau de la vue, de nous appuyer sur une instance de SecondViewController. Nous voulons que le bouton de retour de l' SecondViewController exemple de lecture, "à la Maison".

dans l' viewDidLoad méthode de RootViewController.m:

self.title = @"Home";

dans l' viewDidLoad méthode de SecondViewController.m:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;
[backButton release];    

Si vous voulez que votre bouton de retour à lire, "Retour", de définir le titre de la vue parent contrôleur @"Back";

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