2010-10-22 8 views
0

Si je modifie le titre du parentViewController, comment puis-je mettre à jour le bouton de retour affiché dans le coin supérieur gauche de la vue enfant. ?Mettre à jour le bouton Précédent dans la barre de navigation

Je sais déjà définir self.title lorsque j'affiche réellement la vue parente, mais je voudrais savoir comment actualiser le bouton avec le nouveau titre affiché dans la vue enfant pendant que je regarde la vue enfant. J'ai essayé

self.parentViewController.title = @"foo" 

et

self.parentViewController.navigationItem.title = @"foo" 

Répondre

0

Ce que j'ai fini par faire était la mise en œuvre d'un protocole de délégué. ma vue enfant indique au parent le nouveau nom et le parent définit son titre. avec self.title = @ "foo"

3

Essayez ceci:

self.parentViewController.navigationItem.backBarButtonItem.title = @"foo"; 
+0

Cela n'a pas fonctionné ... semblait plein d'espoir si – griotspeak

+0

pour clarifier, je pense que toutes les méthodes énumérées, y compris le vôtre, 'définir' le barItem ... mais je ne peux pas l'obtenir pour mettre à jour sans éclater la vue des parents – griotspeak

+0

Délégation, à première vue, semblait être exagérée, mais cela a fonctionné parfaitement. Je ne pourrais pas obtenir ce travail, mais si vous postez un qui fait ou juste changez votre réponse à «utiliser un délégué» je marquerai ceci comme correct. Quelqu'un devrait avoir quelque chose, je pense. – griotspeak

0

Vous devez définir le titre pour la navigationItem qui appartient au contrôleur 'précédent'. Donc, dans un contrôleur de navigation, ce serait "celui de gauche".

Vous pouvez définir ce titre en premier, puis pousser la nouvelle vue sur la pile.

+0

C'est ce que Jacob fait, sans pousser une nouvelle vue sur la pile. Je suppose que je ne suis pas clair. Pendant que je suis dans la vue enfant, je veux mettre à jour le bouton de retour. Est-ce la seule façon de faire cela en faisant un nouveau bouton et en remplaçant le vieux bouton de retour? – griotspeak

+0

Avec l'affichage enfant, vous voulez dire une sous-vue de la vue qui est actuellement au-dessus de la pile de navigation? Si c'est le cas, je pense que Jacobs devrait fonctionner. Étrange... – Rengers

Questions connexes