我正在研究Apple的教程OSXGLEssentials。有一个名为GLEssentialsWindowController的类继承了NSWindowController。它有方法
- (id)initWithWindow:(NSWindow *)window
但参数window
为nil
。
我添加了方法
-(void)windowDidLoad
但它没有被召唤。
但是,在某个神奇时刻,字段window
会被初始化,因为当我按下“F”按钮时,应用程序会从窗口模式切换到全屏模式,此时我可以看到self.window
不为空
所以我的问题是:window
字段何时初始化?
答案 0 :(得分:1)
您是否检查过它是否已连接到xib?
一种选择是使用文件所有者代理将窗口控制器设置为Windows所有者。在运行时,插座将自动连接。
您可以随时在Xcode中设置一个观察点,以检测某人何时更改变量的值。