Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos beginSheet方法对我不起作用_Macos_Cocoa_Nswindow_Cocoa Sheet - Fatal编程技术网

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.

关于我在哪里可以学到这样的东西,有什么建议吗?我不知道发生了什么,直到我发现了这个线索……苹果关于窗单的文档有一个屏幕截图显示了这一点。我承认,这并不是放这些信息的最显眼的地方。