2011-01-24 19 views
0

mainWindow.xib以外のウィンドウにタブバーコントローラを実装するにはどうすればいいですか? 例がありますか? か、これを達成するために何を接続すればよいですか? tnx!メインのxib iPhoneにタブバーがありません

+0

私はこの>私の2番目のビューを言うのを忘れてああ、ナビゲーションコントローラから来ています!ので、タブは、navコントローラの中にあります、ありがとう! – MaKo

+0

UITabBarControllerを通常は設定するために、* AppDelegate.hで参照する必要がありますが、メインビューに接続されますか?だからどこでTabBar * Appdelegateを設定するのですか?ナビゲーションから呼び出された私のビューの* .hを変更するのですか?これが意味をなさないことを願っています!、ありがとう – MaKo

答えて

1

UITabBarControllerは、アプリケーションのルートビュー(ウィンドウ)以外の別のビューとしてプッシュ/プッシュされることは意図されていません。つまり、UITabBarControllerをUINavigationController内に表示したいということです。しかし、これは "許可され​​ていません"。 UITabBarControllerは、ナビゲーションの固い点として意図されており、Windowsの「スタートバー」を考えると、常に固定位置にとどまります。

これをコードで実現するには、UITabBarControllerをappdelegateのウィンドウに追加します。その後、アプリケーションの異なるタブにUINavigationControllerを追加します。

UITabBarControllerクラスはUIViewControllerクラスを継承しているため、タブバーコントローラにはviewプロパティでアクセスできる独自のビューがあります。タブバーのインターフェイスを展開するときは、このビューをウィンドウのルートとしてインストールする必要があります。他のビューコントローラとは異なり、タブバーインタフェースは、別のビューコントローラの子としてインストールされるべきではありません。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITabBarController_Class/Reference/Reference.html

+0

ありがとうございます。内部のさまざまなビューに行く底にボタンを置くような、?私は、歓迎だと思います – MaKo

+0

問題はない、私はずっと前にできないと思った。 Euhmはい、UIToolBarを使って同じ "ビジュアル"表現を得ることはできませんが、それを "偽造"できます。 UIToolBarでは、UISegmentedswitchを追加するか、UIBarButtonItemを使用してツールバーに追加することができます。この方法を使用すると、UITabBarを使用するときに得られるオーバーレイ効果が緩和されます。また、UINavigationBarController(このビューの画面の下部にツールバーを追加)を追加し、アニメーションなしでViewControllerをプッシュ/ポップするなど、ビューの読み込み動作をプログラムする必要があります。 – LuckyLuke

関連する問題