6

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

[NSApp beginSheet:[self.saveWindowController window] 
   modalForWindow:[self window]
    modalDelegate:nil didEndSelector:nil contextInfo:nil];

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

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

4

2 回答 2

19

您是否在 XIB 中将 SaveWindowController 的窗口设置为“启动时可见”?您必须取消选中该选项,否则您的窗口将在加载 XIB 后立即显示,并且不会正确定位。

于 2011-10-21T16:20:11.600 回答
0

在意识到我在没有标题栏的 IB 中声明了我的工作表窗口之前,我遇到了很多麻烦。你的有吗?如果没有,请检查“标题栏”选项。

B.

于 2012-05-20T16:06:27.363 回答