我有一個ContactsViewController - 每當選擇一行時 - 打開MessageViewController(使用pushViewController)。 ContactsViewController和MessageViewController都'註冊'來接收DatastoreDelegate消息。奇怪的是,在加載我的應用程序時它一切正常,但是一旦我導航到MessageViewController,我的ContactsViewController上的委託方法就不會再被調用。這兩個控制器都應該處理[messageAdded:(Message *)message]方法,但只有MessageViewController在打開一次後才繼續接收消息。委託沒有被調用
有沒有人有任何想法如何使這項工作?
謝謝,我的印象是,代表們可以發送消息給多個類,但我想我錯了這個假設。我將使用NotificationCenter或查找不同的方式來實現我的代碼。 – 2010-02-02 16:30:45
任何對象都可以將消息發送到多個類。類通常*不是*代表;你通常只會讓一個實例成爲一個委託。任何具有委託的對象只有一個委託;兩個對象不能同時被委託。如果您需要,請使用通知。 – 2010-02-02 20:04:46