如何获取在xib文件中创建的NSWindow的引用?

时间:2012-08-05 07:01:44

标签: objective-c cocoa interface-builder

我使用xib文件显示名为mainWindow的NSWindow - 现在我想通过代码获取对mainWindow的引用(例如NSWindow *mainWindow)。我在文档中找不到任何内容,任何指针?

1 个答案:

答案 0 :(得分:2)

xib文件中会有应用程序委托和/或文件所有者的占位符对象。

假设其中包含app委托,您可以通过

获取对窗口或xib中任何对象的引用
  1. 在正确类型的app委托中声明属性,并将IBOutlet作为其类型的一部分:

    @property (weak) IBOutlet NSWindow* theWindow;
    
  2. 在xib中找到app delegate对象。按住控制键时单击并拖动它。你应该在鼠标指针和对象之间找到一条线。

  3. 拖到窗口并释放鼠标按钮。
  4. 您应该会看到应用代表中的商家列表。选择theWindow和完成。