我正在尝试使用故事板为Yosemite构建一个简单的应用程序.创建一个popover segue很简单 – 在我的故事板中点击一个按钮点击一个NSViewController创建segue,并将Style设置为Popover.这很好用,但麻烦的是,我想改变这个popover的外观.它似乎是默认的充满活力的黑暗外观,但我希望它是充满活力的光或Aqua.我假设这里发生的事情是在幕后,正在创建一个NSPopover来包含我用segue显示的视图控制器,但我无法弄清楚如何访问这个NSPopover对象 – 故事板只给出了我访问我正在显示的视图控制器,并且没有任何NSPopover对象可用于界面构建器.
我想要做的就是改变我在故事板中创建的这个popover的外观……有什么建议吗?谢谢!
在视图控制器中覆盖viewWillAppear并更新视图窗口的外观:
override func viewWillAppear() { self.view.window?.appearance = NSAppearance(named: NSAppearanceNameVibrantDark) }
你的外表可以是standard appearances中的任何一个