【问题标题】:How to load a nib?如何加载笔尖?
【发布时间】:2012-03-16 16:51:06
【问题描述】:

我有一个名为 myNib 的 nib,它的所有者是一个自定义的 NSWindowController 子类。我要做的就是加载它并将其放入视图中以便我可以使用它。

我尝试为我的窗口分配一个出口并将其传递给我的 NSWindowController 的“initWithWindow”方法,但它不起作用,我仍然看不到任何东西,只有默认的 MainMenu.xib。

我觉得这很简单,但我已经尝试了几个小时,只是为了让我的 xib 出现在我的视野中,以便我可以使用它。

【问题讨论】:

  • NIB 和自定义NSWindowController 子类是你写的,还是你在网上找的?

标签: objective-c macos interface-builder xcode4.2


【解决方案1】:

查看initWithWindowNibName 消息——它就是这样做的。

你也可以试试

NSNib * nibFile =  [[NSNib alloc] initWithNibNamed:@"myNib" bundle:[NSBundle mainBundle]];

自己获取 nib 文件,然后从那里拉出所需的窗口内容,但这可能对你正在尝试做的事情来说有点过头了。

【讨论】: