1

我显示模态子类窗口:

NSWindowController* controller = [[NSWindowController alloc] initWithWindowNibName: @"MyWindow"];
[NSApp runModalForWindow: [controller window]];

initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)aStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)flag在我的窗口子类中覆盖以设置链接到 nib 文件的子视图。但是这些孩子此时没有初始化(为零)。

在哪里放置我的初始化代码?

4

1 回答 1

1

nib/xib 加载器创建对象(使用init家族中的一些构造函数)并以未定义的顺序设置它们的出口。在它们都存在并设置好所有出口之后,它awakeFromNib会从 nib/xib 文件(接受此消息)发送到所有对象,因此这是执行大部分初始化的正确位置。

于 2012-05-24T14:52:21.627 回答