2011-08-20 29 views
0

我想能夠從我的mkmapview委託類發送消息到我的一個視圖控制器。我通常通過分配/初始化該類的一個新實例來發送消息,但這次我試圖向已經存在的實例發送消息。如何將消息發送到我的視圖控制器實例?

我可以做什麼的各種方法是什麼?有沒有一種首選方式?

編輯:

,我發現我的解決方案。不知道這是不是最好的方法,但它確實是最簡單的,只要我能看到並完善我所需要的。

我所做的是在我的viewController中有一個靜態的myViewController變量,然後讓它在我的viewDidLoad中設置爲self。最後,我添加了一個靜態方法來獲取靜態變量。

回答

1

要麼我不明白你在問什麼,要麼很簡單。你應該對實例的引用(說它叫myInstance),然後你可以簡單地發送消息,如:

[myInstance myMessage: param1 bla: param2]; 

當然,你應該只發送短信的接收器(將myInstance)可以理解。它們是什麼,取決於接收者的類別,以及爲其類別和範圍定義的任何類別。

+0

我沒有對viewController實例的引用。視圖是通過xib文件創建的。 – Vadoff

+0

啊,現在我明白了。你不能告訴viewController發送一個自己的引用到必須知道它在awakeFromNib中的類嗎? –

+0

我是新來的,對於我如何做到這一點我有點空虛。我想我發送「自我」給類(類是RESTdelegate.h btw)。 – Vadoff

1

我想你應該使用NSNotification和NSNotificationCenter來傳遞消息。只要看到iPhone SDK文檔,你就會知道如何做到這一點。

+0

我認爲通知意味着更多的發送消息到多個類。我只想快速地將消息發送給一個班級。你還會推薦NSNotification作爲這樣做的最佳方式嗎? – Vadoff

+0

是的,因爲有規定只有註冊的類才能得到消息。所以我只會建議。 –

相關問題