0

您认为以下情况的最佳方法是什么:我的 iPhone 应用程序需要能够以 2 种方式呈现数据:列表视图(使用 UITableView)和地图视图。我希望用户能够通过点击两个按钮之一在它们之间切换。最初我考虑在根视图控制器内嵌套 ListViewController 和 MapViewController 并将它们的视图添加为根视图控制器视图的子视图。类似的东西(在根视图控制器的 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

可以有两种方法:

  1. 通过获取视图:在此方法中,在 RootViewController 的视图中添加两个视图(例如 mapview 和 listview)。

  2. 通过获取视图控制器:在此方法中,在 RootViewController 的视图中添加两个视图控制器(例如 MapViewController 和 ListViewController)。

记忆明智,最好使用第一种方法。但在功能上,如果您想对单个子控制器执行许多操作,则使用第二种方法。

于 2012-07-27T10:30:12.193 回答