2011-09-04 41 views
1

所以我有一個PanelController這是一個NSWindowController,和它實例名爲FileUploader的對象。但是FileUploader裏面,我希望能夠以更新面板告知已迄今所取得的進步,用戶對一些文本。但我不知道如何引用PanelController,因爲我無法實例化一個新的。如何從其創建的對象內引用控制器?

我應該使用ApplicationDelegate作爲中間人,如果是的話我怎麼引用?如果是這樣,我需要ApplicationDelegate實例都PanelController和FileUploader,但我還是不明白如何引用ApplicationDelegate。

回答

3

還要考慮使用塊這是另一種更現代的蘋果的方法來回調。蘋果在新的API中越來越多地使用它。

這裏有一個專用的,所以在更新UI,也使得它的異步:

GCD, Threads, Program Flow and UI Updating

這裏還有一個關於塊,這樣的文章&代表爲回調

How to simplify callback logic with a Block?

+0

塊是一個很好的解決方案這個問題。 – kubi

+0

是啊,我會投票給塊爲好。與GCD一起,它們非常適合異步編程。 – lbergnehr

相關問題