【发布时间】:2013-02-21 16:49:47
【问题描述】:
我有一个场景,其中有一个父容器视图控制器,其子视图占据了大部分屏幕。该子视图用于交换相同数据的 3 个不同视图(地图、表格和图库)。有一个分段控件,用于选择用户想要查看的数据视图。我在父容器视图控制器中有一个我的模型类型的数组集合,我想让这 3 个不同的子视图控制器分别在各自的视图中显示这些数据。有没有什么干净的方法可以做到这一点而不必复制数据 4 次(一次在父项中,在子项中 3 次)?我假设我将不得不复制数据,因为孩子不应该能够调用父视图控制器来访问它的数组。这也不是一个合适的继承情况,因为父级更像是一个容器而不是相同类型的视图控制器。这也不是委托的情况,因为孩子不需要通知父母任何事情,反之亦然。
非常感谢任何建议。
谢谢。
【问题讨论】:
-
嗯,你必须以某种方式把它弄到那里......在每个子视图上创建一个属性?使用类似于 UITableView 的数据源模式?
标签: ios objective-c uiviewcontroller