使用 Cocoa-Touch,但这是一个普遍的问题。
视图可以保留对其视图控制器的引用并处理数据吗?我最近遇到了一个在整个应用程序中执行此操作的代码库 - 例如,有一个表格视图控制器,它的单元格对视图控制器的引用很弱(因此没有保留周期)。单元格通过
[self.parentVC presentViewController.....];
并以类似的方式将其解雇。此外,它们还处理数据/网络操作的变化。
在我看到这一点之前,我习惯于为每个单元创建协议并通过它们与父视图控制器对话。使用直接引用视图控制器的方法摆脱所有协议。
对我来说,这似乎很糟糕,但不确定它是否常见。