comment changer uiviewcontroller titre indépendant de la tabbar titre de l'élément de
Je suis en train de mon point de vue, les contrôleurs de titre comme cela, ne charge:
self.title = @"my title";
avant cela, j'ai mis le titre en des story-boards pour la vue-contrôleur et contrôleur de la navigation, il est incorporé. Je l'ai mis à: "Title";
Quand je clique sur l'onglet qui contient la vue-contrôleur le titre de l'onglet de l'élément de barre et uiviewcontroller
changer pour: mon titre
Je voudrais pour la vue-contrôleur de changer, mais la barre d'onglet de l'élément de rester avec le titre: le Titre
Comment puis-je y arriver?
InformationsquelleAutor Atma | 2014-02-06
Vous devez vous connecter pour publier un commentaire.
Il semble que vous voulez le titre dans la barre de navigation pour changer, mais pas celui de la tabbar. Cela devrait le faire.
Swift:
Donc pour ceux qui ne l'ont pas (comme moi)
self.navigationItem.title = @"my title";
jeux de barre de navigation titre.self.tabBarItem.title = @"my title";
jeux de barre d'onglet titre.self.title = @"my title";
jeux de ces deux.Swift
Ensemble haut de la barre de titre
Onglet titre de l'élément de
Ensemble les deux titres
topItem
?Pour Swift utilisez cette,
Remarque: Si vous avez une barre d'onglet contrôleur avec les contrôleurs de la navigation à la racine de chaque vue-contrôleur, le réglage de la barre d'onglet de l'élément dans la vue de les contrôleurs n'affectera pas le titre si vous êtes à la définition de la
navigationItem.title
. Vous aurez besoin de définir lestabBarItem
sur la manette de navigation au lieu de cela, pour être ramassés à partir de la barre d'onglet contrôleur.Aucune des réponses postées par d'autres ont travaillé pour moi, parce que ma barre d'onglet de la vue de tous les contrôleurs de navigation contrôleurs à leur racine - c'est une commune de la hiérarchie de modèle pour
UITabBarController
. Vous devez régler la manette de navigation dutabBarItem
au lieu d'obtenir le titre à afficher différemment de lanavigationItem
titre deVous pouvez créer votre
tabBarItem
et de les associer à votre VC directement comme si.Ensuite, vous aurez quelque chose comme ceci:
Mais qui doit être changé à la suite afin d'en saisir la déjà associés
tabBarItem
à partir de la vue du contrôleur et placez-le sur la manette de navigation automatiquement.Vous allez maintenant être en mesure d'avoir un titre différent (à partir de votre VC) distinct du titre défini pour votre
tabBarItem
.Je crois en la
viewDidLoad
méthode de la vue contrôleur, vous pouvez faire:Assez tard pour cela. Vous pourriez avoir votre TabBarController servir UITabBarControllerDelegate et UINavigationControllerDelegate pour lui-même et à la navigation, les contrôleurs intégrés dans chacun de vos onglets respectivement.
.h:
.m:
Basée sur quelques tests rapides, il semble que ces deux délégué mesures devraient couvrir tous les cas et à mettre à jour le titre que vous soyez de commutation onglets de navigation ou de votre manette de navigation. Pour être complet, vous pouvez mettre à jour votre titre dans didShowViewController en tant que bien, mais basé sur ce que j'ai vu, je ne pense pas que c'est nécessaire.
Probablement un peu de retard (mais).
Définir le titre d'un VC change le titre de la Navigation ET de la tabBar.
(si le VC est déjà attaché à la fois).
Si vous voulez avoir des titres distincts, vous devez régler manuellement ces activités, il est normalement réglé le titre de la VC et ensuite plus précisément le titre de la tabBarItem, puisque c'est une propriété de la
Swift 4.2
Ici, vous allez, j'ai créé une extension pour UIViewController:
Et puis, à partir de votre contrôleur: