Programme définissant tabBarItem titre en Swift
J'ai quatre UIViewControllers qui sont liés à un UITabBarController de la barre d'onglet. J'ai besoin de configurer l'onglet de l'élément de barre de titres en dehors de la table de montage séquentiel, et à l'intérieur de leurs classes.
J'ai essayé..
class MyViewController: UIViewController {
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.title = NSLocalizedString(MyConstants.StringKeys.TabName, tableName: Constants.Strings.MyTable, comment: Constants.EmptyString);
}
}
Cela s'appelle, mais le titre n'est jamais réglé. Même avec soi-même.tabBarItem.title = "le titre"
J'ai aussi essayé de définir le titre dans le viewDidLoad, mais qui ne met à jour le titre après être allé à la vue-contrôleur.
Pensées?
OriginalL'auteur Sam | 2014-12-10
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir le titre de l'onglet de la vue des contrôleurs eux-mêmes dans
viewDidLoad
par paramétrage de l'affichage du contrôleur detitle
propriété.Alternativement, si vous souhaitez définir les titres à partir de votre barre d'onglet contrôleur, vous pouvez les définir comme ceci dans votre barre d'onglets du contrôleur de
viewDidLoad
:utilisation
self.navigationItem.title = "Number 0"
dans ce casOriginalL'auteur
J'ai tout compris, on dirait qu'il était plus écrit par awakeFromNib().
J'ai déplacé mon auto.titre de l'affectation, et il a corrigé mon problème.
OriginalL'auteur
Voici la solution à tous les viewController.swift fichier, vous pouvez simplement ajouter le code suivant
C'est un super facile awakeFromNib méthode et vous pouvez facilement appeler quelque chose lors de la plume a créé simple sur démarrer car dans le ViewDidLoad ou tout viewControllerDelegate méthode appelée lorsque vous avez cliqué sur ou sélectionnez. Donc c'est super facile de la fonction.
Grâce.
OriginalL'auteur
J'ai essayé différentes solutions, mais le seul de ce qui a fonctionné pour moi a été l'ajout de l'onglet de la barre de mettre en place le code dans le
viewWillAppear
méthode dans leUITabBarController
. Je ne le fais pas à chaque vue-contrôleur individuellement, car il fonctionne uniquement lorsque l'onglet de la barre de bouton est pressé:OriginalL'auteur
Si vous créez votre
ViewControllers
par programme avant de le mettre à laTabBarController
, essayez ceci:ou cela, si ce n'est pas un
TableViewController
:OriginalL'auteur