我可以使用以下方式创建工作表:
[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]模态会话需要模态窗口
答案 0 :(得分:2)
很可能是因为窗口没有连接到文件所有者。如果未设置窗口,您将获得该行为。
答案 1 :(得分:0)
在文件所有者窗口中添加一个新的参考插座。