访问NSPopover窗口以设置级别?

sud*_*-rf 7 macos cocoa objective-c nspopover

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

是否可以设置窗口级别NSPopover

Rob*_*ger 13

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

你可以尝试这样的窗口:

NSWindow* popoverWindow = yourPopover.contentViewController.view.window;
Run Code Online (Sandbox Code Playgroud)

我不知道你是否可以成功设置水平.

  • 您当然可以通过这种方式调整窗口的级别。但是在实际显示弹出窗口之前不会实例化窗口。我每次显示弹出窗口时都会进行这样的配置,因为我不清楚支持窗口的持久性。 (2认同)