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