0

次の状況で最善のアプローチは何だと思いますか: 私の 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 以降で動作する必要があるという事実を考慮して、より良い解決策はありますか?

4

1 に答える 1

0

次の 2 つの方法があります。

  1. ビューを取得する: このアプローチでは、RootViewController のビューに 2 つのビュー (mapview と listview など) を追加します。

  2. ビュー コントローラーを使用する: このアプローチでは、2 つのビュー コントローラー (MapViewController と ListViewController など) を RootViewController のビューに追加します。

メモリに関しては、最初のアプローチを使用することをお勧めします。ただし、機能的には、個々の子コントローラーで多くの操作を実行する場合は、2 番目の方法を使用してください。

于 2012-07-27T10:30:12.193 に答える