我可以使用以下方式创建工作表:
[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] 模态 session 需要模态窗口
最佳答案
很可能是因为窗口没有连接到文件所有者。如果未设置窗口,您将获得该行为。
关于objective-c - 从另一个类创建工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5912106/