如何从AppDelegate获取特定控制器

时间:2012-06-18 18:15:47

标签: cocoa

我希望从AppDelegate获得BaseController的参考。

我的MainMenu.xib的层次结构是

enter image description here

其中BaseController是:

@interface BaseController : NSObject

我正在尝试,但我总是没有;

BaseController *base = (BaseController*)self.window.windowController;

1 个答案:

答案 0 :(得分:1)

在app delegate中为它创建一个插座,并将控制器连接到插座,就像Interface Builder中的任何其他对象(例如按钮)一样。

然后,在你的app委托中,你可以像这样引用它:

BaseController *base = self.windowController;

如果您已经宣布出口为BaseController类,则不需要演员。