Comment définir le texte d’un bouton de retour sur un UINavigationBar?

Duplication possible:
Comment changer le titre du bouton “retour” sur une barre de navigation

La situation:
J’ai un UIViewController qui est régi par un contrôleur de navigation. Je suis en mesure de définir le titre de la barre de navigation couvrant l’UIViewController en appelant simplement self.title = @"title" . Mais, je veux aussi pouvoir définir le texte du bouton arrière de la barre de navigation (pour différentes langues, par exemple).

Le problème:
Je ne sais pas comment définir le texte du bouton arrière.

La question:
Comment définir le bouton arrière de la barre d’UINavigation (programmé par IB)?

La méthode setTitle – même si elle semble fonctionner, est incorrecte. Si vous faites très attention, vous remarquerez que l’élément de navigation change pour le nouveau titre alors que la nouvelle vue est animée par pushViewController. Le fait que vous deviez restaurer votre titre dans viewWillAppear est kludgy, ce qui suggère encore plus sa nature de hack.

La manière correcte consiste à effectuer les opérations suivantes avant votre pushViewController:

 UIBarButtonItem * backButton = [[UIBarButtonItem alloc] 
                                 initWithTitle: @ "Retour du texte du bouton" 
                                 style: UIBarButtonItemStyleBordered
                                 target: nil action: nil];

 [self.navigationItem setBackBarButtonItem: backButton];
 [version de backButton];

La méthode la plus simple et la meilleure, selon la documentation d’Apple, est de définir le titre du contrôleur de vue comme suit:

Exemple:

Si viewController1 est sous viewController2 (et le back button de viewController2 va viewController1 )

 viewController1.title = @"something awesome"; 

le back button de viewController2 affichera “quelque chose de génial”