Objective c 正在访问NSPopover窗口以设置级别?

Objective c 正在访问NSPopover窗口以设置级别?,objective-c,macos,cocoa,nspopover,Objective C,Macos,Cocoa,Nspopover,当弹出窗口显示时,我很好奇是否可以在弹出窗口的窗口上设置基础设置,例如窗口级别。在我的测试中,弹出窗口似乎是一个窗口,但它们不响应正常的NSWindow选择器,例如setLevel: 是否可以在nspover上设置窗口级别?nspover是NSObject的子类,而不是NSWindow,因此官方不支持设置窗口级别 您可以尝试如下方式打开窗口: NSWindow* popoverWindow = yourPopover.contentViewController.view.window; 不过,

当弹出窗口显示时,我很好奇是否可以在弹出窗口的窗口上设置基础设置,例如窗口级别。在我的测试中,弹出窗口似乎是一个窗口,但它们不响应正常的
NSWindow
选择器,例如
setLevel:


是否可以在
nspover
上设置窗口级别?

nspover
NSObject
的子类,而不是
NSWindow
,因此官方不支持设置窗口级别

您可以尝试如下方式打开窗口:

NSWindow* popoverWindow = yourPopover.contentViewController.view.window;

不过,我不知道您是否能成功设置该级别。

做得好!我忘记了访问视图的窗口。谢谢。值得注意的是,您可以通过这种方式获得窗口,但不可以使用[NSApp Main window],您当然可以通过这种方式调整窗口的级别。但是直到弹出框实际显示出来,窗口才被实例化。我每次显示popover时都会进行这样的配置,因为我不清楚支持窗口的持久性。