我一直在想这件事,并通过另一个stackoverflow question阅读了有关在视图控制器之间进行通信的最佳推荐方式。然而,这个问题/答案似乎并没有解决逆向行为的最佳方法。什么是逆转视图控制器之间通信的最佳方式?
即从ParentController
数据传递给它的ModalController
,我们可以初始化ModalController
像initWithDataToProcess:
。
但是如果我们想要做反向?我将如何通知前一位控制员有关新数据?
例如用户点击ParentController
上的“新人”按钮。我启动一个新的ModalController
,并通过presentModalViewController:
向用户提供人员编辑器视图。用户点击'完成'添加一个新人。 I dismissModalViewController:
和UI返回到ParentController
的视图。
使用全局字段引用单例对象(应用程序委托或其他)是不好的。 代表团(通过正式协议)和通知(通过NSNotificationCenter)似乎矫枉过正。有什么建议么?
在.NET领域,这不是问题,因为模态调用('ShowDialog()')是一个阻塞调用。 Objective-C/Cocoa与'presentModalViewController:' – JeffreySadeli 2010-10-15 16:06:28