我一直在考虑这个问题,并阅读了另一个关于在视图控制器之间进行通信的最佳推荐方式的stackoverflow 问题。然而,这个问题/答案似乎并没有解决反向行为的最佳方法。
即要将数据从它传递ParentController
给它ModalController
,我们可以像初始化ModalController
一样initWithDataToProcess:
。
但是如果我们想做相反的事情呢?我将如何通知以前的控制器有关新数据的信息?
例如,用户单击 上的“新人”按钮ParentController
。我启动一个新ModalController
的并通过presentModalViewController:
. 用户单击“完成”以添加新人。我dismissModalViewController:
和 UI 返回到ParentController
的视图。
在单例对象(应用程序委托或其他)中使用全局字段引用是不好的。委托(通过正式协议)和通知(通过 NSNotificationCenter)似乎有点过分了。有什么建议么?