UITabBarController UINavigationController

3

我将tabbarcontrollernavigationcontroller结合在一起。 我使用以下方式设置navigationitem title

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

第一页

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

对于第二页,在标题中显示。

但是当我切换到第二页,然后再切换回第一页时,标题仍显示为second。它没有改回first

我该如何修复这个问题?


使用viewWillAppear而不是viewDidLoad来更新标题,这可能会对你有所帮助。 - Himanshu
@Himanshu 谢谢你的回复,我刚刚尝试了一下,它可以工作。谢谢。 - evelyn
2个回答

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

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

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

这样,每当您切换到其他视图控制器时,标题将相应地设置。

希望能对您有所帮助。


0
尝试在您的视图控制器的viewDidAppear方法中设置标题。
func viewDidAppear(animated: Bool)
{
    self.tabBarController?.navigationItem.title = "first" 
}

用于第一页

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

用于第二页


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接