2012-01-12 7 views
0

私は、下部にUITabBarControllerを使用するアプリケーションを作成しています。TabBarController with NavigationBar

階層

- Page 1 
- - SubPage 1 
- - SubPage 2 
- - SubPage 3 
- Page 2 
- Page 3

ページ1は、選択された選びだしサブページが表示される場合、複数の項目を有するグリッドを含んでいます。
サブページでは、TabBarControllerのタブをすべてのサブページに置き換え、ナビゲーションバーにバックリンクを表示する必要があります。

プログラムでtabBarを作成します。
現在のところ、rootContControllerとしてtabBarControllerを使用してnavigationControllerを初期化します。
これはうまくいくようですが、NavigationBarで何も変更できません。タイトルを設定してもボタンが表示されません。

私は間違っていますか? または、私が欲しいものを達成する良い方法はありますか?

私はあなたが子供のタイトルを設定することにより、親のナビゲーションコントローラのタイトルを設定ARCとiOS5を(のみのiPad)

+0

コードを投稿してください – Hiren

答えて

4

をターゲットにしています。バーの内容は、現在表示されているビューに依存して、あなたはまた、子ビュー内のnavigationbarのボタンを設定

myTabBarController.title = @"Page 1"; 

:あなたは、タブバーコントローラのタイトルを設定する必要があると思い

UIBarButtonItem *myItem = [[UIBarButtonItem alloc] initWithTitle:@"back" style:UIBarButtonItemStylePlain target:self action:@selector(myBackAction:)]; 
myTabBarController.navigationItem.leftBarButtonItem = myItem; 

タブバーの項目をタップした後でタブバーの内容を変更すると、ユーザーエクスペリエンスが悪くなることがあります。おそらく、同じ効果を達成するための他のより良い方法があります。

+0

ありがとう、それは動作します。 コンテンツエリアのタップでtabBarを変更するのではなく、tabBar自体を変更します。 – remy

関連する問題