加载XIB不起作用(Mac)

时间:2012-06-06 04:13:32

标签: objective-c macos xib

所以我当前的代码(从另一个问题中使用)看起来像这样:

NSWindowController * wc=[[NSWindowController alloc] initWithWindowNibName:@"POP"]; 
[wc showWindow:self];

.xib是名称POP.xib(推或拉)。

请帮助我会喜欢简单的替代方案。

1 个答案:

答案 0 :(得分:1)

好的,你应该解决一些问题:

  1. POP.xib上,您必须将File's Owner课程设为NSWindowController。然后,您应将其window属性连接到要显示的窗口(xib中的窗口)。
  2. 我发现因为你正在使用ARC,窗口会瞬间显示然后消失。发生这种情况是因为没有任何东西可以保留您的窗口控制器,ARC显然会在实例化之后向它发送一条释放消息。因此,请确保您也保留它(我刚刚添加了strong属性并将其设置为我们在第一行中实例化的NSWindowController并且工作正常。)
  3. Here is a corrected project