从另一个类创建工作表

时间:2011-05-06 13:25:48

标签: objective-c cocoa

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

[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]模态会话需要模态窗口

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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