Cocoa HUD窗口 - 如何关闭最顶层?

时间:2009-12-18 22:54:17

标签: objective-c cocoa nswindow

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

2 个答案:

答案 0 :(得分:6)

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

[hudPanel setLevel: NSNormalWindowLevel];

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

答案 1 :(得分:0)

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

您还应该file a bug report,因为the NSPanel documentation似乎HUD样式不一定意味着实用窗口性质。