1
votes

Les vues enfants de UINavigationController n'ont pas UINavigationItem pour définir le titre

J'ai un UINavigationController implémenté pour avoir le genre de fonctionnalité pop / push. Cependant, sur les vues enfants, je ne peux pas définir le titre de la barre de navigation, mais plutôt uniquement sur la première vue:

 entrez la description de l'image ici

Sur la page "Buzzy" comme vu ci-dessus, lorsque je sélectionne la barre de navigation, l'onglet utilitaires me montre qu'il s'agit d'un UINavigationItem et je peux modifier son titre. Cependant, sur l'une des vues enfants, telle que celle avec "Zone à toucher", la barre de navigation ne peut pas être sélectionnée et le titre ne peut pas être ajouté.

Comment ajouter également le titre des vues enfants?


1 commentaires

mettez ceci à l'intérieur de viewDidLoad: self.title = "Votre titre"


3 Réponses :


1
votes

Faites glisser un objet Élément de navigation de la palette Objets (cmd-shift-L) sur le contrôleur de vue et sélectionnez-le.

 entrez la description de l'image ici

Vous devriez maintenant pouvoir définir le titre, ajouter UIBarButtonItems etc.


0 commentaires

0
votes

essayez avec self.navigationItem.title = "Votre titre"


0 commentaires

0
votes

Normalement, cela se fait dans la vue a été chargée sur le contrôleur de vue:

remplace la fonction viewDidLoad () { super.viewDidLoad () self.title = "un titre" }

Cependant, cela ne fonctionne que si votre contrôleur de vue est intégré dans un UINavigationController. Je recommande vivement de le faire au lieu de créer vous-même une barre de navigation. Si vous insistez pour créer vous-même une barre de navigation, vous pouvez modifier le titre en faisant:

navigationBar.topItem.title = "un titre"


2 commentaires

J'ai tous les contrôleurs de vue utilisant la même classe. Cela changera-t-il le titre pour tous?


avez-vous essayé cela?