2017-09-30 8 views
0

3つのタブを持つタブバーコントローラにリンクされたナビゲーションコントローラがあります。私は各タブのタイトルを変更するのが好きです。私はタイトルが表示されている最初のタブのための 変更ナビゲーションコントローラのタイトル

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

を試してみましたが、別のタブに変更するときに、このタブのタイトルが示されていない、タイトルは最初のタブから1のまま。

私はXcode 9とSwiftを使用しています。実際のデバイスとシミュレータを同じ結果で実行し​​ています。

+0

これで、タブバーコントローラをナビゲーションコントローラにプッシュしましたか?または、タブバーコントローラのタブの1つとしてナビゲーションコントローラを使用していますか? – Rendel

+0

私はナビゲーションコントローラの一部としてタブバーコントローラを持っています。 –

+0

タブバーコントローラにバインドされた各ビューコントローラでは、viewWillAppearメソッドを実装して書き込みます。 self.tabBarController?.navigationItem.title = "some title" – Rendel

答えて

0

試し、あなたのビューコントローラのそれぞれに別々のクラスを持っている場合はviewWillAppearメソッドにこのコードを追加するのViewControllerに

self.title = "YOUR TITLE" 
+0

ありがとう。 GrahamとHassan Javedからの返答を得て、それを働かせました。 –

0

をこれを使用する:

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

self.tabBarController?.titleが、一方、ナビゲーションバーのタイトルを変更しますself.titleは、タブバーアイテムのタイトルを変更します。

+0

ありがとうございました。 –

+0

あなたは歓迎です –

関連する問題