1

Je suis en train de revenir Bouton Tittle dans un NavigationController de la manière suivante:Retour au réglage Bouton Titre en NavigationController

Dans le contrôleur de parent, je mets cela dans vieDidLoad:

self.title = @"Calendars"; 
self.navigationItem.backBarButtonItem.title = @"Previous"; 

Mais ce contrôleur est dans la pile depuis que j'initialisés l'application:

-(void)applicationDidFinishLaunching:(UIApplication *)application{ 

    navController.viewControllers= [NSArray arrayWithObjects:aController,aBcontroller,nil]; 
    [window addSubview:navController.view]; 

} 

Ainsi, le viewDidLoad dans aController n'est pas appelé jusqu'à ce que je choisis la buttom retour f première fois dans le bController ...

Est-ce que quelqu'un sait comment appeler viewDidLoad juste quand je le pousse dans la pile? Ou connaissez-vous une autre façon de changer le titre BackButtom?

Répondre

1

Vous devez mettre votre code pour configurer le titre et l'élément de navigation dans init, vous n'avez pas besoin d'attendre que la vue soit chargée.

+0

Cela fonctionnera pour le titre, mais pas pour le bouton Précédent. Il définira le titre de backButtonItem comme étant le titre d'un Contrôleur plutôt que "Précédent". –

+0

Pour une raison quelconque, cela ne fonctionne que si vous créez vous-même le bouton: self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle: @ Style "précédent": UIBarButtonItemStyleBordered target: nil action: nil] autorelease]; ' – Brian

3

Vous pouvez définir le titre du bouton de retour pour une ViewController que vous êtes avec la ligne de code suivante:

self.navigationController.navigationBar.backItem.title = @"Previous"; 
+1

Merci! Cela a fonctionné pour moi – Rafael

+0

Juste une petite note: Afin de le faire fonctionner comme je m'y attendais, j'ai mis le code ci-dessus dans - (void) viewDidAppear: (BOOL) animé – Rafael

+0

Notez que vous devrez peut-être remettre le titre à l'original value dans viewWillDisappear. En outre, je peux voir le bouton retour rapidement changer de titre après la diapositive animée, donc cette technique n'est pas sans faille. –

0
  • Aller au fichier Storyboard sélectionnez la barre de navigation de votre titre de bouton ViewController retrait sous l'inspecteur de propriétés dans l'élément de navigation> bouton Précédent. Setting back button title to navigation bar
Questions connexes