【问题标题】:Loading XIB Not Working ( Mac )加载 XIB 不工作(Mac)
【发布时间】:2012-06-06 04:13:32
【问题描述】:

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

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

.xib 的名称为 POP.xib(Push 或 Pull)。

请帮助我喜欢简单的替代品。

【问题讨论】:

  • “不工作”并没有真正告诉我们任何事情。它现在如何运作?是否有任何错误信息?它会崩溃吗?
  • 没有任何反应。没有错误消息或任何东西。看看 github.com/jordanbtahabsim/Auto-Git

标签: objective-c macos xib


【解决方案1】:

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

  1. POP.xib 上,您必须将File's Owner 类设置为NSWindowController。然后您应该将其window 属性连接到您要显示的窗口(@98​​7654326@ 中的窗口)。
  2. 我发现,因为您使用的是 ARC,所以窗口会出现片刻然后消失。发生这种情况是因为没有什么可以保留您的窗口控制器,并且 ARC 显然在实例化后立即向它发送了释放消息。所以请确保您也保留它(我刚刚添加了一个 strong 属性并将其设置为我们在第一行中实例化的 NSWindowController 并且工作正常)。

Here is a corrected project

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多