UINavigationController, wie Sie Titel einstellen
Ich habe ein Controller/View für eine generische Liste von Elementen, die erweitert werden kann für die Anzeige einer benutzerdefinierten Liste.. die Auflistung und die navigation funktioniert einwandfrei.. aber ich kann es nicht ändern, die Titel von UINavigationController.
In der generischen Controller:
- (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
}
Dann die erweiterte Klasse macht..
- (void)viewDidLoad
{
[super viewDidLoad];
[self setNavigationTitle: @"Custom list"];
}
Die navigationBar immer noch "Punkt" als Titel 🙁
InformationsquelleAutor der Frage grilix | 2010-10-18
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem
UIViewController
es ist eintitle
Eigenschaft und es ist diese Eigenschaft, die angezeigt werden, durch dieNavigationController
. Also, wenn man eine neueUIViewController
auf die navigation stack legen Sie die Titel, dieUIViewController
zu was auch immer angemessen ist.In Ihrem Fall sieht es aus wie es wäre:
InformationsquelleAutor der Antwort willcodejavaforfood
verwenden
InformationsquelleAutor der Antwort Gyani
Für diejenigen, die für eine Rasche Lösung:
Den
title
muss festgelegt werden, auf dieUIViewController
und nicht auf dieUINavigationController
Einbettung der view-controller.Dokumentation:
UIViewController
- Klasse Referenz:title
EigenschaftInformationsquelleAutor der Antwort fiedl
Swift
title = "whateverTitle"
. Es ist einUIViewController
Instanz-Eigenschaft ; jederzeit aufrufen.Aus der Dokumentation:
InformationsquelleAutor der Antwort SwiftArchitect
Ich weiß, Ihr alten thread aber dachte, dass der Austausch dieses
Stellen Sie die 'selbst.Titel' in 'init' - Methode in UIVIewControler abgeleitete Klasse,
Dieser arbeitete für mich!!
InformationsquelleAutor der Antwort infiniteLoop