如何在全屏视图前显示NSPanel?

3

我的应用程序在全屏模式下运行,我需要类似于iOS的UIPopoverController的功能。最初的想法是使用NSPanel,但我无法让它显示在全屏视图的前面。

我需要一个类似于Cocoa的UIPopoverController或一种在全屏视图前面显示NSPanel的方法。我该如何实现这个功能?

3个回答

7

很抱歉,它们中没有一个真正起作用。

解决方案是:

[yourPanel setLevel:kCGMaximumWindowLevel];

然而,Wevah和SphereCat1帮助我找到了setLevel:方法。谢谢。


就我个人而言,这两行代码解决了我的问题。我正在使用一个带有弹出窗口的菜单栏应用程序,并尝试显示我的自定义设置窗口。但是在弹出窗口失去焦点后,我遇到了无法显示的问题:[prefsController.window setLevel:kCGMaximumWindowLevel]; [prefsController.window makeKeyAndOrderFront:nil]; - kyleturner

3
请尝试使用以下方法:
[yourPanel setLevel:NSMainMenuWindowLevel+1];

这应该会将其置于屏幕上的所有内容之上。编码愉快!
Billy


1

类似以下代码:

[yourPanel setLevel:[fullscreenWindow level] + 1];

应该可以正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接