【发布时间】:2010-04-23 01:44:03
【问题描述】:
我有一个使用 NSWindowController 子类的简单 Cocoa 应用程序。在我设置的笔尖中:
- 文件所有者的类到我的 NSWindowController 子类
- 文件所有者的“窗口”出口到 nib 中的主 NSWindow。
我的 NSWindowController 子类的 init 方法被调用(我调用 super),但无论我做什么 windowDidLoad 都不会被调用。
我一定遗漏了一些明显的东西,但对于我的一生,我无法弄清楚它是什么。
【问题讨论】:
-
你是如何初始化课程的?你是在调用 super 的
-initWithWindowNibName:实现吗? -
我的 NSWindowController 子类是在 nib 中实例化的,就像这个文档所说的:developer.apple.com/mac/library/documentation/cocoa/conceptual/… 基本上,MainMenu.xib 创建它
-
我遇到了类似的问题:我没有接到
- (void)windowDidLoad的电话。经过一番挖掘,我在我的 NSWindowController 子类中发现了我的错误,我已将window声明为属性。我删除了该成员并调用了showWindow:方法以成功获取窗口。