UINavigationController comment définir le titre
J'ai un Contrôleur/Vue pour une liste générique des éléments, qui peut être étendu pour l'affichage d'une liste personnalisée.. Inscription et la navigation fonctionne bien.. mais je ne peux pas changer le titre de UINavigationController.
Dans le Contrôleur générique:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.view addSubview: navigationController.view];
}
- (void)setNavigationTitle: (NSString *)title
{
NSLog(@"set title: %@", title); //this works
self.navigationController.title = title; //Nothing works here
}
Ensuite, le prolongement de la classe n'..
- (void)viewDidLoad
{
[super viewDidLoad];
[self setNavigationTitle: @"Custom list"];
}
La navigationBar ont encore du "Point" comme titre 🙁
- Avez-vous résoudre ce problème et pouvez-vous me dire ce qui doit être fait?
- le "accepté" (par @willcodejavaforfood)réponse résolu pour moi.
InformationsquelleAutor grilix | 2010-10-18
Vous devez vous connecter pour publier un commentaire.
Dans votre
UIViewController
il y a untitle
de la propriété, et c'est cette propriété qui sera affiché par leNavigationController
. Donc, lorsque l'on pousse une nouvelleUIViewController
sur la pile de navigation définir le titre de laUIViewController
pour tout ce qui est approprié.Dans votre cas, il semble que ça peut être:
Pour ceux qui recherchent une solution Swift:
La
title
doit être défini sur laUIViewController
et pas sur leUINavigationController
l'intégration de la vue-contrôleur.Documentation:
UIViewController
de la Classe de Référence:titre
de la Propriétéutilisation
Swift
title = "whateverTitle"
. C'est unUIViewController
propriété d'instance ; invoquer à tout moment.De la la documentation:
Je sais que je suis vieux thread mais la pensée de ce partage
Jeu de l " individu.le titre' dans 'init' méthode dans UIVIewControler classe dérivée,
Cela a fonctionné pour moi!!