objective-c - 从另一个类创建工作表

标签 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] 模态 session 需要模态窗口

最佳答案

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

关于objective-c - 从另一个类创建工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5912106/

相关文章:

ios - 如何在自定义 UIView 中从一个 View Controller 返回到另一个 View Controller ?

objective-c - 当应用程序移至垃圾箱或应用程序在 Mac 中被删除时如何收到通知?

objective-c - 核心数据 NSManagedObject : Max Number of Attributes?

objective-c - iOS 内存管理 : to release a string or not?

ios - 如何列出所有使用 Graph API 3.x 版本的 friend ?

iphone - 使用 ARC 时的条件编译

ios - 无法添加按钮

objective-c - cocoa NIB : Custom EN Localisation

objective-c - awakeFromNib 末尾布局不正确 - 需要调整大小来纠正它

cocoa - NSEvent:仅测试一个 modfierkey