Изменить внешний вид диалогового окна, созданные с помощью диалогового окна переход в ОС Х
Я пытаюсь использовать раскадровки для создания простого приложения для Yosemite. Создать сегмент popover очень просто-сегмент создается от нажатия кнопки до NSViewController
в моей раскадровке, а стиль устанавливается в Popover. Это прекрасно работает, но проблема в том, что я хотел бы изменить внешний вид этого поповера. Кажется, что он по умолчанию имеет яркий темный вид,но я бы хотел, чтобы это был яркий свет или вода. Я предполагаю, что здесь происходит то, что за кулисами создается NSPopover
, чтобы содержит контроллер вида, который я показываю с помощью моего segue, но я не могу понять, как получить доступ к этому объекту NSPopover
- раскадровка только дает мне доступ к контроллеру вида, который я показываю, и нет никакого объекта NSPopover
, доступного для использования в interface builder.
1 ответ:
Переопределите
viewWillAppear
в контроллере вида и обновите внешний вид окна вида:override func viewWillAppear() { self.view.window?.appearance = NSAppearance(named: NSAppearanceNameVibrantDark) }
Ваша внешность может быть любой из стандартных внешностей