2

我写了一些小的可可应用程序,它的主窗口有 HUD 样式。问题是 - 当我设置 HUD 样式时,Interface Builder 也会自动设置实用程序样式 - 这使得主窗口位于最顶层(始终在所有其他窗口上可见)。有没有办法获得 HUD 风格的面板/窗口但不让它成为最上面的?

4

2 回答 2

6

事实证明 - 对于我最重要的问题,有一个非常简单的解决方案:

[hudPanel setLevel: NSNormalWindowLevel];

使它像一个不是最顶层的普通窗口。

于 2009-12-19T16:39:18.990 回答
0

如果您不能在 IB 中完成,则必须以编程方式完成。在这种情况下,这意味着以编程方式创建窗口。(您需要将窗口的视图移动到 nib 中的单独顶级视图中,并将该视图设置为以编程方式创建的窗口的内容视图。)

您还应该提交一份错误报告,因为从NSPanel 文档看来,HUD 样式不一定意味着实用程序窗口性质。

于 2009-12-19T03:47:30.333 回答