您认为以下情况的最佳方法是什么:我的 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 及更高版本上运行这一事实,是否有更好的解决方案?