Swift UITABBARC控制器UINavigationController

Swift UITABBARC控制器UINavigationController,swift,uinavigationcontroller,uitabbarcontroller,ios9,Swift,Uinavigationcontroller,Uitabbarcontroller,Ios9,我将tabbarcontroller与navigationcontroller相结合。 我使用 self.tabBarController?.navigationItem.title = "first" 第一页 self.tabBarController?.navigationItem.title = "second" func viewDidAppear(animated: Bool) { self.tabBarController?.navigationItem.title =

我将
tabbarcontroller
navigationcontroller
相结合。 我使用

self.tabBarController?.navigationItem.title = "first"
第一页

self.tabBarController?.navigationItem.title = "second"
func viewDidAppear(animated: Bool)
{
    self.tabBarController?.navigationItem.title = "second" 
}
第二页,显示标题。

但是,当我切换到第二页并切换回第一页时,标题仍然显示为
second
。它不会变回
first


如何修复它?

尝试在视图控制器的viewDidLoad方法中设置标题,如下所示:

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

self.navigationItem.title = "Second Page" // in Second Page View Controller
因此,无论何时切换到其他ViewController,标题都将相应设置


希望对您有所帮助。

尝试在视图控制器的ViewDidDisplay方法中设置标题

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

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

对于第二页

使用ViewWillDisplay而不是viewDidload更新标题。也许这会对你有帮助。@Himanshu谢谢你的回复,我只是尝试了一下,效果很好。非常感谢。