我一直在想這件事,並通過另一個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