Macos beginSheet方法对我不起作用
我有Macos beginSheet方法对我不起作用,macos,cocoa,nswindow,cocoa-sheet,Macos,Cocoa,Nswindow,Cocoa Sheet,我有saveWindowController(NSWindowController子类对象)。我使用initWithWindowNibName:方法初始化控制器。 我在xib中将文件的所有者设置为SaveWindowController。我将委托(从窗口)连接到文件的所有者,并将窗口(从控制器)连接到xib文件中的NSWindow [NSApp beginSheet:[self.saveWindowController window] modalForWindow:[self windo
saveWindowController
(NSWindowController子类对象)。我使用initWithWindowNibName:
方法初始化控制器。我在xib中将文件的所有者设置为
SaveWindowController
。我将委托
(从窗口)连接到文件的所有者,并将窗口
(从控制器)连接到xib文件中的NSWindow
[NSApp beginSheet:[self.saveWindowController window]
modalForWindow:[self window]
modalDelegate:nil didEndSelector:nil contextInfo:nil];
执行此方法后,我看到没有标题栏的模式窗口,它看起来不像正常的工作表。它只出现在第一个窗口的左下角
您能帮助我,我做错了什么吗?您是否在XIB中将SaveWindowController的窗口设置为“启动时可见”?您必须取消选中该选项,否则您的窗口将在加载XIB后立即尝试显示,并且无法正确定位。在意识到我在IB中声明了没有标题栏的工作表窗口之前,我遇到了很多麻烦。你的有吗?如果没有,请选中“标题栏”选项
B.关于我在哪里可以学到这样的东西,有什么建议吗?我不知道发生了什么,直到我发现了这个线索……苹果关于窗单的文档有一个屏幕截图显示了这一点。我承认,这并不是放这些信息的最显眼的地方。