Hey alle zusammen. Ich bin noch ziemlich neu in der iPhone-Entwicklung und habe Probleme, herauszufinden, wie ich den Titel meiner Navigationsleiste ändern kann. Bei einer anderen Frage auf dieser Website hat jemand empfohlen:
viewController.title = @"title text";
aber das funktioniert bei mir nicht ... Muss ich einen UINavigationController hinzufügen, um dies zu erreichen? Oder vielleicht nur eine Steckdose aus meiner UIViewController-Unterklasse? Wenn es hilft, habe ich die Navigationsleiste in IB definiert und versuche, den Titel in meiner UIViewController-Unterklasse festzulegen. Dies ist eine weitere dieser einfachen Sachen, die mir Kopfschmerzen bereiten. Putting self.title = @ "title text"; in viewDidLoad
und initWithNibName
hat auch nicht funktioniert. Weiß jemand, was passiert und wie man es richtig macht?
Vielen Dank!
quelle
Wenn Sie alles mit Code in der
viewDidLoad
Methode von tun,UIViewController
sollten Sie nur hinzufügenself.title = @"title text";
etwas wie das:
Sie könnten es auch versuchen
self.navigationItem.title = @"title";
Überprüfen Sie auch, ob Ihr Navigationselement nicht null ist und ob Sie einen benutzerdefinierten Hintergrund für die Navigationsleiste festgelegt haben, ob der Titel ohne diesen Hintergrund festgelegt ist.
quelle
Es gibt ein Problem bei der Verwendung
self.title = @"title";
Wenn Sie die Navigationsleiste zusammen mit der Registerkartenleiste verwenden, ändert die obige Zeile auch die Bezeichnung für das Registerkartenleistenelement. Um dies zu vermeiden, verwenden Sie die Vorschläge von @testing
quelle
Wenn Sie den Navbar-Titel ändern möchten (nicht den Titel der Navbar-Zurück-Schaltfläche!), Funktioniert dieser Code.
quelle
Wenn Sie den Titel einer navBar in einem tabBar-Controller ändern möchten, gehen Sie folgendermaßen vor:
quelle
In meiner navigationsbasierten App mache ich Folgendes:
quelle
Ich hatte einen Navigationscontroller in einen TabbarController integriert. Das hat funktioniert
quelle
Standardmäßig zeigt der Navigationscontroller den Titel des 'Topitems' an.
So können Sie in Ihrer viewdidload-Methode Ihres appdelegate. Ich habe es getestet und es funktioniert
quelle
Dieser Code hat funktioniert.
quelle
Wenn Sie mit Storyboards arbeiten, können Sie auf den Controller klicken, zur Registerkarte Eigenschaften wechseln und dort den Titeltext festlegen.
quelle
Ich denke, Sie brauchen einen dynamischen Titel, deshalb setzen Sie ihn nicht in IB.
Und ich nehme an, Ihr viewController-Objekt ist das in der NIB angegebene?
Vielleicht versuchen Sie es auf einen Dummy-Wert in IB zu setzen und debuggen dann die Methoden, um zu sehen, welcher Controller den Dummy-Wert hat - vorausgesetzt, er erscheint als Titel ...
quelle
In Ihrem TableViewController.m:
quelle
Für alle Ihre Swift-da draußen hat das perfekt für mich funktioniert. Dies ist insbesondere eine der kürzeren Möglichkeiten, um den Titel festzulegen:
quelle