2011-01-29 11 views
1

私はUITabBarControllerに似たカスタムUIViewControllerを作っています。ビューを切り替えるボタンがいくつかあるからです。しかし、私はビューを切り替えるいただきました!最良の方法はわからないよ:UITabBarControllerに代わるものを作る

  1. は、nibファイルでのUIViewを持って、彼らが必要とされるように、サブビューとしてのViewControllerのビューを追加/削除します。

  2. (IBOutletとして)nibファイルにUIViewを置き、UIViewをviewControllerのビューに置き換えて、myTabBarControllerのビューのサブビューになるようにします。

  3. ペン先でのUIViewを持っており、プログラムで彼らが追加されるviewControllersの枠を設定するので、彼らはmyTabBarControllerのビューのサブビューです直接

+0

デフォルトでは、どのタブバーには表示されない機能がありますか?内蔵コントローラを使用する方が便利です –

+0

ナビゲーションスタック内に必要です。タブバーとはかなり異なって見えます。 –

答えて

1

私は似た何かをしなければならなかったしないでください一度、そして私の場合、私のマスターを持っている方が簡単でした UIViewControllersのリストを維持している(より良い言葉の欠如のため) "切り替え"ビュー。そうすれば、たとえ対応するビューが見えなくなったり、(たとえメモリを節約するために)破壊されたとしても、子ビューコントローラの状態を維持することができ、各 "ページ"。私のアプローチでは、私は単にスイッチビューにそれぞれUIViewControllerをプログラムで追加しました。基本的にあなたのアプローチ#3。

あなたのアプローチ#1と#2には何も問題はありません。彼らは仕事をします。私が特に気に入っていないのは、コンパイル時にどのビューがスイッチャーの子であるかを静的に設定しており、実行時にそれを簡単に変更できないためです。

0

私はRed ArtisanのMarcus Crafterのthis approachを使用しています。それは非常にうまく動作します。

+0

下の投票は何ですか? –

+0

リンクありがとうございました - それは私が探していたものでした。 – Caroline