什么时候在NSWindowController中初始化窗口

时间:2014-04-30 13:21:05

标签: macos nswindowcontroller

我正在研究Apple的教程OSXGLEssentials。有一个名为GLEssentialsWindowController的类继承了NSWindowController。它有方法

- (id)initWithWindow:(NSWindow *)window

但参数windownil

我添加了方法

 -(void)windowDidLoad

但它没有被召唤。

但是,在某个神奇时刻,字段window会被初始化,因为当我按下“F”按钮时,应用程序会从窗口模式切换到全屏模式,此时我可以看到self.window不为空

所以我的问题是:window字段何时初始化?

1 个答案:

答案 0 :(得分:1)

您是否检查过它是否已连接到xib?

一种选择是使用文件所有者代理将窗口控制器设置为Windows所有者。在运行时,插座将自动连接。

您可以随时在Xcode中设置一个观察点,以检测某人何时更改变量的值。