【问题标题】:Display Window with Cocoa Framework in Xcode在 Xcode 中使用 Cocoa 框架显示窗口
【发布时间】:2010-12-29 17:21:58
【问题描述】:

我在 Xcode 中构建一个框架,我需要在调用函数时显示一个窗口。如何让我的框架显示我在 Interface Builder 中构建的窗口?分步说明将不胜感激!

谢谢, 车坦

【问题讨论】:

    标签: objective-c cocoa xcode frameworks


    【解决方案1】:

    你可以这样称呼它:

        MyWindowController* controller = [[MyWindowController alloc] 
         initWithWindowNibName:@"Foo"];
        [controller showWindow:nil];
    

    其中 Foo 是 nib 文件的名称,MyWindowController 是您设置为 nib 文件所有者的 NSWindowController 的子类。

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

    【讨论】:

      【解决方案2】:

      使用NSWindowController 作为窗口的文件所有者,然后调用[myWindowController showWindow:nil]

      【讨论】:

      • 我这样做了,但是当我从使用我正在制作的框架的应用程序中调用显示窗口的函数(调用 [myWindowController showWindow:nil] 的函数)时,窗口不会显示。您能否更明确地说明我必须做些什么才能使其发挥作用?非常感谢!
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2011-12-24
        • 2010-09-28
        • 1970-01-01
        • 1970-01-01
        • 2018-06-13
        • 2010-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多