1

私の問題は、子ビューコントローラを最初に表示してタブバービューを作成したいということです。子ビューコントローラでは、どのコントロールがクリックされたかに応じて、A)タブバービュー内でドリルダウン(子ビューコントローラをスワイプする)またはB)タブバービュー上でドリルダウン(タブバーをスワイプするビューコントローラ)。UINavigationControllerのUINavigationController内のUITabBarController内のUINavigationController

私は、タブコントローラ内のナビゲーションコントローラをラップすることで解決しました(したがって、メソッドAを使用してメソッドAを使用してドリルダウンできます)。次に、タブコントローラ自体の周りに別のナビゲーションコントローラをラップしますメソッドB)を使用してドリルダウンすることができます。したがってタイトルです。だから、行く: ウィンドウ - > UINavigationController - > UITabBarController - > UINavigationController - >子ビューコントローラ

問題は、私は2つのナビゲーション・バーで終わるということです。

two navigation bars!! http://img527.imageshack.us/img527/240/problemc.png

は、誰がこれを持っていました問題がある場合は、どのようにそれを回避しましたか? ありがとう!

+0

UInceptionを.... – Martin

答えて

2

この場合、別のコントローラ内にタブバーコントローラを入れ子にすることなく、単にUITabBarを使用して、その状態をプログラムで管理することができます。

1

2つのネストされたUINavigationControllerを使用している場合は、2つのナビゲーションバーを使用することはできません。バーを表示したくないコントローラのSwizzle UINavigationControllerをサブクラス化またはメソッド化でき、何らかの形で表示または作成されないようにすることができます。おそらくナビゲーションバーの不透明なプロパティまたはそれに応じて隠しプロパティを設定することもできますが、空のギャップを防ぐためにUIViewの整理を行う必要があります。

これは純粋に推測です。どちらのアプローチが効果的かどうかは分かりませんが、そのアイデアは私がこれをやろうとしたときに始めるものです。

1

はちょうどこのように簡単、あなたが望んでいないバーを非表示:

[navigationController setNavigationBarHidden:YES animated:NO]; 
関連する問題