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谢谢你的回复,我只是尝试了一下,效果很好。非常感谢。