2017-09-13 31 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你可能把它設置到錯誤的地方。