2012-04-30 11 views
1

だから、これはかなり進んでいると私は(私は彼らが詳細を知る前に、スキマーが先制この質問に答える必要はありません、慎重に読んでください)、それはiOSのSDKで実現可能であるが、ここに行けばわからない:TabBarViewController内でView Controllerを動的にスワップアウトする方法は?

私は2つのタブを持つタブバービューコントローラがあります。一方のタブ(ビューコントローラ1)はデータ提示ビューコントローラを保持し、他方(ビューコントローラ2)は設定ビューである。設定ビューでは、View Controller 1のインターフェイスの簡易版または高度版を表示するかどうかをユーザーが指定できます。

これらの設定に基づいて、選択したビューを表示しますコントローラー1を使用していて、私は即座にそれをやりたいと思っています(ユーザーはアプリケーションを閉じてから再度開く必要はありません)。

私は「中空を作ることを考えていた...私は

- (BOOL)tabBarController:(UITabBarController *)tabBarController 
shouldSelectViewController:(UIViewController *)viewController 

内タブバーのビューコントローラの配列を再作成しようとしましたが、それはちょうど私のアプリは姿を行く、(SIGABRTのクラッシュ)がクラッシュする原因"適切なクラスタイプを指し示すことができるビューコントローラですが、私がそこに持っている挑戦は、それを置くべきであるどのビューにも完全に透明にしています(UITableViewControllerUIViewControllerなど)。

アイデア?前もって感謝します!

答えて

0

あなたはすべてUITabBarControllerのドキュメントを見てみましたか?

- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated 
+0

私はしましたが、私は主にタブバーの委任方法に焦点を当てて正直でした。さらに、shouldSelectViewController:メソッドでは、私はこのような良い考え方にはならなかったこのメソッドを使用しようとしていました。ユーザーがどのビューを使用したいのかを指定すると、設定ビューからこのメソッドを呼び出すことになり、魅力的に機能しました。 :) – Stunner

+0

@Stunner素敵な仕事! –

関連する問題