beginSheet方法对我不起作用

Llo*_*d18 6 macos cocoa nswindow cocoa-sheet

我有saveWindowController(NSWindowController子类对象).我使用initWithWindowNibName:方法来初始化控制器.
我在xib中设置了File的所有者SaveWindowController.我在xib文件中连接delegate(从窗口)到File的所有者和window(从控制器)到NSWindow.

[NSApp beginSheet:[self.saveWindowController window] 
   modalForWindow:[self window]
    modalDelegate:nil didEndSelector:nil contextInfo:nil];
Run Code Online (Sandbox Code Playgroud)

执行此方法后,我看到没有标题栏的模态窗口,它看起来不像普通表.它只出现在第一个窗口的左下角.

你能帮帮我吗,我做错了什么?

Fra*_*rew 19

您是否在XIB中将SaveWindowController的窗口设置为"在启动时可见"?您必须取消选中该选项,否则只要加载XIB,您的窗口就会尝试显示,并且无法正确定位.