同じ問題を解決しました。self.tabBarItem.item
私は私の最初のタブに使用していましたtabBarController
。これは、最初で唯一のnavigationController
. したがって、タブ バーの最初のタブでは、タイトルを別の方法で設定する必要があります。私は説明しようとします:
3 つのタブを含むタブ バー(UINavigationController
各タブにコンテンツを提供する)
- タブ 1
- tab1NavController.m を読み込みます (
self.tabBarItem.item
「1st」に設定)
- tab1ViewController.m を読み込みます (
self.title
「tab1 View」に設定します)
- タブ 2
- tab2NavController.m を読み込みます (
self.tabBarItem.item
「2nd」に設定)
- tab2ViewController.m を読み込みます (
self.title
「タブ ビュー」に設定します)
- タブ 3
- tab3NavController.m を読み込みます (
self.tabBarItem.item
「3rd」に設定)
- tab3ViewController.m を読み込みます (
self.title
「tab3 View」に設定します)
タブ バーが 3 つのタブのそれぞれについてすべてを読み込むと、タブ バーviewControllers
のタブ ボタンには次のラベルが付けられます。
- 「tab1 ビュー」
- 「2番目」
- 「3番目」
これは、ユーザーがそれらのタブを選択するまで、2 番目と 3 番目のナビゲーション コントローラーが読み込まれないためです。がロードされると最初のタブがロードされUITabBarController
、イベントの順序により、tabBarItem.title
が navController の rootViewController の に置き換えられself.title
ます。
解決
これを修正するには、self.navigationItem.title
代わりにself.title
. これは、最初のタブの navController の rootViewController に対してのみ行う必要があります。
それが理にかなっていることを願っています。あなたはあなた自身の問題を解決しましたが、私はあなたと他の人になぜそれがこのように機能するのかを知ってほしかった.