2011-09-04 47 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

相关问题