次の状況で最善のアプローチは何だと思いますか: 私の iPhone アプリは、リスト ビュー ( UITableView を使用) とマップ ビューの 2 つの方法でデータを表示できる必要があります。ユーザーが2つのボタンのいずれかをタップして切り替えることができるようにしたい. 最初に、ルート ビュー コントローラー内に ListViewController と MapViewController をネストし、それらのビューをルート ビュー コントローラーのビューのサブビューとして追加することを考えました。そのようなもの(ルートView ControllerのviewDidLoadメソッド内):
[self addChildViewController:self.listController];
[self addChildViewController:self.mapController];
[self.view addSubview:self.listController.view];
[self.view addSubview:self.mapController.view];
これが最も効果的な方法だと思いますか、それとも iOS5 以降で動作する必要があるという事実を考慮して、より良い解決策はありますか?