如何更改Navigationcontrollers标题

时间:2017-09-30 12:03:42

标签: swift uinavigationcontroller uitabbarcontroller

我有一个导航控制器,它链接到一个带有三个标签的tabbarcontroller。我想更改每个标签的标题。我试过了

self.navigationController?.navigationBar.topItem?.title = "Contacts"
navigationItem.title = "Contacts"

对于第一个标签显示标题,但是当更改为另一个标签时,此标签的标题不会显示,标题仍然是第一个标签中的标题。

我正在使用Xcode 9和Swift。在真实设备和模拟器上运行,结果相同。

2 个答案:

答案 0 :(得分:0)

尝试在ViewController中使用它

self.title = "YOUR TITLE"

答案 1 :(得分:0)

如果每个View控制器都有单独的类,请将此代码添加到viewWillAppear方法:

self.tabBarController?.title  = "Your view title"

self.tabBarController?.title更改了导航栏标题,而self.title更改了标签栏项目的标题。