【问题标题】:Getting access to NSPopover window to set level?访问 NSPopover 窗口以设置级别?
【发布时间】:2012-04-16 13:42:06
【问题描述】:

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

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

【问题讨论】:

    标签: objective-c macos cocoa nspopover


    【解决方案1】:

    NSPopoverNSObject的子类,不是NSWindow,所以官方不支持设置窗口级别。

    您可以尝试像这样获取窗口:

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

    我不知道你是否可以成功设置级别。

    【讨论】:

    • 干得好!访问视图的窗口只是让我忘记了。谢谢。
    • 值得注意的是,您可以通过这种方式获取窗口,但不能使用 [NSApp mainWindow]
    • 您当然可以通过这种方式调整窗口的水平。但是在实际显示弹出框之前,不会实例化窗口。我每次显示弹出框时都会进行这样的配置,因为我不清楚支持窗口的持久性。
    猜你喜欢
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 2018-03-30
    • 2014-11-03
    相关资源
    最近更新 更多