【发布时间】:2012-08-02 02:35:01
【问题描述】:
作为练习,我正在为 iPad 开发一个简单的绘图应用程序。
我正在使用UISplitView,将绘图视图作为详细视图。在主视图控制器中,我呈现(在表格视图中)到目前为止绘制的形状列表。
用户可以从主视图控制器编辑或删除任何形状,也可以通过在详细视图控制器中触摸来选择和编辑形状。
为了通知每个视图控制器对方所做的更改,我想过使用委托,但我不确定这是否是正确的使用模式。
首先,据我了解,当某个对象遇到他们不知道如何处理的事件时,应该使用委托。在这种情况下,他们将所有信息传递给委托并让它处理事件。这不是这里的情况,因为两个视图控制器都需要对信息做一些事情。在这里使用委托会导致代码重复。
我考虑不使用委托的另一个原因是,将来我可能希望其他视图控制器获取绘图更改的信息。我可以使用多个代表(一般来说这是一种好的做法吗?)但我也不确定这是否是一个好的解决方案。
我还应该考虑其他解决方案吗?
【问题讨论】:
标签: ios design-patterns