在我的第一个“真正的”iOS 应用程序中,我想推送一个选项视图,并在任何选项发生更改时向主控制器发出信号。主控制器创建一个选项对象并将其传递给选项视图控制器,该控制器可能会更改其属性;问题是如何提醒主控制器发生变化。我可以想出几种方法来做到这一点,但这似乎很常见,必须有一个标准的设计模式,我一直没能找到它。建议?
user1886876
问问题
70 次
1 回答
1
在其他视图中处理更改、操作或用户交互是委托的基本用例。最佳实践是让第一个视图控制器成为选项控制器的委托,然后当用户选择其中一个选项时,它会调用其委托上的某些方法来通知它最终选择。为了响应委托调用,您可以重新加载表格视图、禁用/启用按钮或您需要执行的任何其他更新。
保持视图之间的值/状态同步的其他选项是:
- 核心数据——最适合用于数据
- Key-Value Observation - 最适合用于数据
NSNotification
s sent throughNSNotificationCenter
- 最适合用于操作
于 2013-05-21T12:42:59.127 回答