更改在OS X中使用popover segue创建的弹出窗口的外观

cow*_*boo 6 macos cocoa storyboard swift osx-yosemite

我正在尝试使用故事板为Yosemite构建一个简单的应用程序.创建一个popover segue非常简单 - 通过单击按钮点击NSViewController我的故事板创建segue ,并将Style设置为Popover.这很好用,但麻烦的是,我想改变这个popover的外观.它似乎是默认的充满活力的黑暗外观,但我希望它是充满活力的光或Aqua.我以为这里发生了什么是在幕后,一个NSPopover正在创建包含,我与我的赛格瑞显示视图控制器,但我无法弄清楚如何获得访问该NSPopover对象-故事板只给我访问到我正在显示的视图控制器,并且NSPopover在界面构建器中没有可用的对象.

我想要做的就是改变我在故事板中创建的这个popover的外观......有什么建议吗?谢谢!

小智 10

viewWillAppear在视图控制器中覆盖并更新视图窗口的外观:

override func viewWillAppear() {
    self.view.window?.appearance = NSAppearance(named: NSAppearanceNameVibrantDark)
}
Run Code Online (Sandbox Code Playgroud)

你的外表可以是任何标准外观