【问题标题】:create sheet from another class从另一个类创建工作表
【发布时间】:2011-05-06 13:25:48
【问题描述】:

我可以使用以下方法创建工作表:

[NSApp beginSheet:scorePanel modalForWindow:mainWindow modalDelegate:self didEndSelector: NULL contextInfo:nil];

当我直接调用这个命令时,我可以创建工作表。 但是当我从其他类调用持有此命令的方法时,我无法打开工作表,出现错误:

* -[NSApplication _commonBeginModalSessionForWindow:relativeToWindow:modalDelegate:didEndSelector:contextInfo:] 中的断言失败,/SourceCache/AppKit/AppKit-1038.35/AppKit.subproj/NSApplication.m:3100 2011-05-06 18:52:43.282 CoreAnimationWizard[5647:903] 模态会话需要模态窗口

【问题讨论】:

标签: objective-c cocoa


【解决方案1】:

很可能是因为窗口没有连接到文件的所有者。如果未设置窗口,您将获得该行为。

【讨论】:

    【解决方案2】:

    在文件所有者的窗口中添加一个新的参考出口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-30
      • 1970-01-01
      相关资源
      最近更新 更多