【发布时间】:2010-12-29 17:21:58
【问题描述】:
我在 Xcode 中构建一个框架,我需要在调用函数时显示一个窗口。如何让我的框架显示我在 Interface Builder 中构建的窗口?分步说明将不胜感激!
谢谢, 车坦
【问题讨论】:
标签: objective-c cocoa xcode frameworks
我在 Xcode 中构建一个框架,我需要在调用函数时显示一个窗口。如何让我的框架显示我在 Interface Builder 中构建的窗口?分步说明将不胜感激!
谢谢, 车坦
【问题讨论】:
标签: objective-c cocoa xcode frameworks
你可以这样称呼它:
MyWindowController* controller = [[MyWindowController alloc]
initWithWindowNibName:@"Foo"];
[controller showWindow:nil];
其中 Foo 是 nib 文件的名称,MyWindowController 是您设置为 nib 文件所有者的 NSWindowController 的子类。
在这种情况下,子类化 NSWindowController 很重要,因为它会自动在类所在的包中搜索 nib 文件。
【讨论】:
使用NSWindowController 作为窗口的文件所有者,然后调用[myWindowController showWindow:nil]。
【讨论】:
这可能是由于没有保持对创建的 NSWindowController 的强引用。如果您不保留它,该对象将被删除。
【讨论】: