質問

私のiPhoneアプリ、タブバーがあります。このタブバーの開催UINavigationController.い:

  • インターフェイスビルダの設定タブのアイテムのタイトルは"新規作成'
  • のUINavigationコントローラーしていま self.tabBarItem.title = 'Create New';self.title = 'Create New';
  • のUIViewController押し出されたコントローラ:ます。tabBarItem.title='新';が self.title = 'Blah';.

が、いつもの。タイトルのビューコントローラー押し出されたのナビコントローラが表示されます(Blah).ただし設定のタイトルをタブバーのアイテムです!おかげさ Isaac Waller

役に立ちましたか?

解決

私が代わりにself.navigationItem.title = 'Blah';self.titleを使用した場合、私が見つけ、それが働くだろう。

他のヒント

かるのです。使っていた self.tabBarItem.item 第1タブの tabBarController, 初めてやる負荷が、その navigationController.そのための最初のタブをタブバーをセットにしたタイトルとは異なります。私の例:

タブバーの3つのタブUINavigationController 提供コンテンツ"タブ参照)

  1. タブ1
    • 負荷tab1NavController.mセット self.tabBarItem.item に'1')
    • 負荷tab1ViewController.mセット self.title をtab1ビュー"
  2. タブ2
    • 負荷tab2NavController.mセット self.tabBarItem.item る'2')
    • 負荷tab2ViewController.mセット self.title をタブ表示"
  3. タブ3
    • 負荷tab3NavController.mセット self.tabBarItem.item る'3')
    • 負荷tab3ViewController.mセット self.title をtab3ビュー"

時にタブバーの負荷の全 viewControllers それぞれの3つのタブは、タブのボタンにタブバーにおいてこれらのラベル:

  1. 'tab1ビュー"
  2. '2'
  3. '3'

これは、第2、第3のnavのコントローラなロードまでのユーザーを選択しその機能です。第1タブの読み込み時に UITabBarController 読み込みにより、置き換えの tabBarItem.title のnavControllerのrootViewControllerの self.title.

この問題を修正するには、単に利用 self.navigationItem.title の代わりに self.title.だけ実行しますこの第1タブのnavControllerのrootViewController.

いそうなのですね。また解決ご自身の問題がたかったので、誰にな作品。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top