我需要创建一个自定义窗口,所以我创建了一个NSWindow的子类。我重写了构造函数和一堆其他函数。
我需要用我创建的窗口子类替换当前窗口。我知道它与Interface Builder有关,但不知道该怎么做。我该怎么做?
我尝试从Inspector中删除NSWindow,而是添加我的自定义窗口,但这只会导致在运行时没有显示窗口。
我还编辑了应用程序的委托,将NSWindow更改为我的自定义窗口,并将委托的“主”出口更改为我的自定义窗口。
我使用Xcode 3.2.6在Mac OSX Snowleopard上
答案 0 :(得分:2)
首先,您需要确保Interface Builder知道您的自定义类。要执行此操作,请打开xib文件并转到“文件 - >读取类文件...”,然后选择您的头文件。
然后,选择要更改的窗口并打开检查器。在检查器的最后一个选项卡中,在“类标识”下,有一个标记为“类”的文本字段,只需在此处键入您的类名称。
执行此操作后,您的自定义类将用作该窗口的类。它看起来像IB中的普通窗口,但可以让您使用自定义插座和操作,并在您实际运行项目时使用您的课程。
答案 1 :(得分:0)