1

我的 NSPanel 窗口始终位于所有其他应用程序窗口的顶部。这就是我加载它的方式:

[NSApp beginSheet:[self window] modalForWindow:[rootDocument mainWindow] modalDelegate:self didEndSelector:nil contextInfo:nil];

我尝试使用setLevel: 和不同级别类型或使用orderBack: 或orderFront: 更改级别。但似乎这些方法没有效果,因为窗口总是在最上面。

谢谢

4

1 回答 1

1

您没有通过nil, Nil, 0 或NULLto didEndSelector。曾经。您将选择器传递给-sheetDidClose:returnCode:contextInfo:已声明的方法 ( )。您传递的不是选择器,这使得您正在做的任何其他事情都可以消除工作表的嫌疑。(你没有说小组是否保持领先,因为它从未被解雇,但这是我的假设。)

查看Using Custom Sheets,这是 Apple 自己的关于该主题的文档。

此外,请确保您使用的面板在 IB 中关闭了“启动时可见”标志。

于 2013-01-31T18:19:19.643 回答