2012-07-27 23 views
0

對於以下情況,您認爲最好的方法是什麼: 我的iPhone應用程序需要能夠以兩種方式呈現數據:列表視圖(使用UITableView)和地圖視圖。我希望用戶能夠在它們之間切換,輕敲兩個按鈕中的一個。 最初我想過在根視圖控制器中嵌套ListViewController和MapViewController,並將它們的視圖添加爲根視圖控制器視圖的子視圖。 類似的東西(裏面的根視圖控制器的viewDidLoad方法):在iOS中使用自己的控制器的子視圖

[self addChildViewController:self.listController]; 
[self addChildViewController:self.mapController]; 
[self.view addSubview:self.listController.view]; 
[self.view addSubview:self.mapController.view]; 

你認爲這是做的最有效的方法還是有考慮到它有工作的事實沒有更好的辦法iOS5和更高版本?

回答

0

可以有兩種方式:

  1. 通過採取觀點:在這個apporach,添加兩個視圖(如MapView類和ListView)在RootViewController的的觀點。

  2. 通過視圖控制器:在這個appraoch中,在RootViewController的視圖中添加兩個視圖控制器(如MapViewController和ListViewController)。

記憶明智,最好使用第一種方法。但從功能上來說,如果您想要在各個子控制器上執行許多操作,請使用第二種方法。

相關問題