2013-01-02 7 views
2

J'ai actuellement une vue affichée par un UINavigationController. Lorsque l'utilisateur modifie une sélection ailleurs, j'ai besoin que le titre actuellement affiché par UINavigationController change. Même si je change le titre dans le contrôleur de vue en cours, je ne peux pas obtenir UINavigationController pour actualiser le titre.Comment changer le titre de UINavigationController thats actuellement affiché

J'ai essayé toutes sortes de choses et je n'ai pas réussi à changer le titre.

Je fais une [tableview reloadData] pour le reste de la vue, mais cela ne change pas le titre.

Dans le contrôleur de vue affiché, je l'ai essayé ce qui suit

self.title = @"New title"; 

J'ai essayé différentes combinaisons de setNeedsDisplay, setNeedsLayout tant sur le self.view et self.navigationController.view.

Rien n'a changé avec succès le titre sur la barre de navigation.

Merci

Répondre

9

Essayez réglage self.navigationItem.title à la valeur souhaitée.

+0

J'ai essayé cela aussi. N'a pas mis à jour. – David

+0

Cela a résolu mon problème (le bouton de la barre d'onglets a également obtenu le nouveau titre par erreur). – newenglander

1

J'avais oublié que je remplaçais TitleView. Je n'avais donc pas besoin de définir le titre, mais de changer le titre. Une fois que j'ai fait ça, ça fonctionne bien.

Questions connexes