2017-09-13 68 views
2

我想改变导航栏的标题,但似乎有点混乱.. 我做self.navigationItem.title = "ipsum"self.navigationController?.navigationBar.topItem?.title = "ipsum"等..但它失败..设置导航项目标题问题。为什么我的导航项目看起来很多?

只成功更改标题试图self.title = "ipsum"时,却是不是我想要的,因为它导致tabBarItem的标题也改变。

我试过调试,发现奇怪的结果。

enter image description here

当你看到上面的图片..似乎有两个以上的导航栏,所以当self.navigationItem.title = "ipsum"它实际上改变了一些其他的或无形的navigationItem的标题,这样我可以从日志中看到。

但UI保持“lorem”。告诉我,如果你想出点什么!我错过了什么?

编辑1:

Main.storyboard enter image description here

Menu.storyboard enter image description here

我把NavigationController在TabBarController和重构NavigationController另一个故事板的参考。

self.navigationItem.title = "ipsum"在viewDidLoad()函数中被调用。

回答

1

现在视图控制器是:

ViewController1连接到物品1:

override func viewDidLoad() { 
     super.viewDidLoad() 
     self.navigationItem.title="View1" 

    } 

ViewController2连接到ITEM2:

override func viewDidLoad() { 
     super.viewDidLoad() 
     self.navigationItem.title="View2" 

    } 

enter image description here

结果:

enter image description here

enter image description here

0

我用self.navigationItem.title="????"。它的工作对我来说:)

+0

是啊..通常它只以那个结束..但它不适用于我...;( –

+0

你能分享第th代码和故事板配置 – Sammy

+0

我编辑了故事板配置..如果你想检查更多。 。 告诉我 :) –

0

您应该始终只使用

navigationItem.title = "" 

,因为每个控制器都有它自己的navigationItem,如果你想设置标题这样 - ?self.navigationController .navigationItem.title你可能把它设置到错误的地方。