2016-05-05 14 views
3

Ich kombiniere tabbarcontroller mit navigationcontroller. Ich habe navigationitem title unter VerwendungUITabBarController UINavigationController

self.tabBarController?.navigationItem.title = "first" 

für die erste Seite

self.tabBarController?.navigationItem.title = "second" 

für die zweite Seite, und der Titel zeigte.

Aber wenn ich zur zweiten Seite wechseln und zur ersten Seite zurückwechseln, wird der Titel immer noch als second angezeigt. Es wird nicht zurück in first geändert.

Wie kann ich es beheben?

+0

Verwenden viewWillAppear statt viewDidLoad den Titel zu aktualisieren. vielleicht wird es dir helfen. – Himanshu

+0

@Himanshu danke für die Antwort, ich versuche es einfach und es funktioniert. Vielen Dank. – evelyn

+0

Gern geschehen. – Himanshu

Antwort

0

Versuchen Titel Ihrer Ansicht nach Kontrolleurs viewDidLoad Methode wie folgt einzustellen:

self.navigationItem.title = "First Page" // in First Page ViewController 

self.navigationItem.title = "Second Page" // in Second Page View Controller 

So dass, wenn Sie mit anderen Viewcontrollers sind Schalt dementsprechend der Titel eingestellt wird ..

Hoffe, es hilft. .

0

Try Titel Ihrer Ansicht nach Kontrolleurs viewDidAppear Methode

func viewDidAppear(animated: Bool) 
{ 
    self.tabBarController?.navigationItem.title = "first" 
} 
gesetzt

für die erste Seite

func viewDidAppear(animated: Bool) 
{ 
    self.tabBarController?.navigationItem.title = "second" 
} 

für die zweite Seite

Verwandte Themen