Objective c 在Xcode中显示带有Cocoa框架的窗口

Objective c 在Xcode中显示带有Cocoa框架的窗口,objective-c,cocoa,xcode,frameworks,Objective C,Cocoa,Xcode,Frameworks,我正在用Xcode构建一个框架,我需要在调用函数时显示一个窗口。如何让框架显示在Interface Builder中构建的窗口?我们将非常感谢您的逐步指导 谢谢, Chetan使用NSWindowController作为窗口的文件所有者,然后只需调用[myWindowController showWindow:nil]您可以这样称呼它: MyWindowController* controller = [[MyWindowController alloc] initWithW

我正在用Xcode构建一个框架,我需要在调用函数时显示一个窗口。如何让框架显示在Interface Builder中构建的窗口?我们将非常感谢您的逐步指导

谢谢,
Chetan

使用
NSWindowController
作为窗口的文件所有者,然后只需调用
[myWindowController showWindow:nil]
您可以这样称呼它:

    MyWindowController* controller = [[MyWindowController alloc] 
     initWithWindowNibName:@"Foo"];
    [controller showWindow:nil];
其中Foo是nib文件的名称,
MyWindowController
是NSWindowController的子类,您将其设置为nib文件的所有者


在这种情况下,将NSWindowController子类化很重要,因为它将自动搜索该类所在捆绑包中的nib文件。

这可能是由于没有保留对创建的NSWindowController的强引用造成的。如果不保留,对象将被删除

我这样做了,但是当我从使用我正在制作的框架的应用程序调用显示窗口的函数(调用[myWindowController showWindow:nil]的函数)时,窗口不会显示。请你更明确地说明我必须做些什么才能使它起作用?非常感谢!