我正在通过 iTunesU 上的斯坦福 CS193P 课程,对如何在作业 4 中完成最近查看的照片部分感到有些困惑。
在作业中,我们将有一个带有两个选项卡的选项卡栏控制器。第一个选项卡是一个导航控制器,将显示一个地点表,它将推送一个照片名称表,这将推送一个带有照片的滚动视图 第二个选项卡是一个导航控制器,将显示一个最近查看的照片表,它将推送带有照片的滚动视图。
我有第一个选项卡工作,现在当我用图像推送滚动视图时,我还想将该照片添加到最近的照片数组中,哪个 MVC 应该拥有这个最近的照片数组?
选项卡视图控制器(如果是这样,文档说这个类不用于子类化)
第二个选项卡的根表视图控制器(如何将当前照片传递给实例在另一个选项卡中)(坦率地说,第一个选项卡应该知道第二个选项卡)
第一个选项卡的根表视图控制器(那么第二个选项卡如何从第一个选项卡中提取这些数据?)
别的东西
我想我对 MVC、协议、委托和数据源仍然很模糊。如果您有我可以查看的这项任务的解决方案,我将不胜感激。
我最终从用户默认值中推送和拉取数据。虽然我很好奇为什么标签栏控制器不适合子类。当多个选项卡需要数据时,这似乎是最合乎逻辑的地方。