Ändern Sie den Titel der Navigationsleiste, anhand welcher tab ausgewählt ist?
Ich eine iOS app, wo gibt es einen navigation-controller, root controller, sondern an einem Teil gibt es eine tab-Leiste zu wählen Sie zwischen Ansichten in einer der nav-bars. Es sieht ähnlich aus wie die iTunes-app (navigation bar oben, tab-Leiste auf der Unterseite). Ich will die Titel meiner Navigationsleiste zu ändern, die Registerkarte ist ausgewählt. Ich habe zwei separate controller-Dateien für die einzelnen Register. Hier ist was ich versucht habe zu verwenden, in der jeder so weit, dies zu beheben, ohne Erfolg:
self.navigationItem.title = @"Title";
self.navigationController.navigationItem.title = @"title";
[self.navigationController setTitle:@"Live"];
[self setTitle:@"Top Title"];
Wie ändere ich die NavBar Titel basiert auf die Registerkarte gedrückt wird?
InformationsquelleAutor DCIndieDev | 2013-05-16
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie den Titel der bar in der view-controller wird aktuell angezeigt.
So zum Beispiel in view-controller Ein, dass Sie die Ansicht in der Registerkarte controller, den Sie hinzufügen könnte:
Gleiche gilt für B, C, usw.
In Ihrem ViewControllers, die sich in die Registerkarten:
Wenn die einzelnen view-Controller vorgestellt, indem Sie die tab-bar-controller haben Ihre eigenen navigation Stäbe, dann
setzt sowohl die tab-Leiste label, sowie die Navigationsleiste Titel.
Wenn den navigation-controller auf der obersten Ebene (D. H. der tab-Leiste ist in der navigation-controller), dann haben Sie vielleicht, um die Navigationsleiste Titel manuell (und Sie wollen dies tun, in
viewDidAppear
eher alsviewDidLoad
, da diese untergeordneten Steuerungen werden nicht erneut geladen, jedes mal, wenn Sie wechseln), z.B.:Alternativ, Sie könnten dies tun Navigationsleiste Titel Anpassung in Ihrem
UITabBarControllerDelegate
MethodedidSelectViewController
.Wenn Sie das nicht tun, müssen Sie möglicherweise zu klären, Ihre Frage und beschreiben Sie die Hierarchie von Controllern (z.B. die tab-bar-controller im inneren der navigation bar, oder Umgekehrt).
Können Sie eine Unterklasse der UITabBarController, legen Sie die Delegierten zu sich selbst, und verwenden Sie die delegate-seine Titel, wenn der view-controller ausgewählt ist:
Nur Zwei Zeilen Code..Nur die Sache ist, müssen Sie viewWillAppear Methode
PS: Inspiriert von Oben Antworten...
Dies ist für mich arbeiten
Aus irgendeinem R&D auf internet
Sie zu Durchlaufen haben, die navigationItem sich die Kette.
Der UINavigationController zeigt die navigationItem gehören zu seinen topViewController die UITabBarController.
Die UITabBarController zeigt der navigationItem-Titel in seiner tabs. Also, was Sie tun müssen ist, stellen Sie sicher, dass der tabBarController ist navigationItem ist es selectedViewController ist navigationItem
So zur Erinnerung: