2014-10-30 8 views
6

Sto provando a utilizzare gli storyboard per creare una semplice app per Yosemite. Creare un popover segue è facile: il seguito viene creato da un clic del pulsante a uno NSViewController nello storyboard e lo stile è impostato su Popover. Funziona alla grande, ma il problema è che mi piacerebbe cambiare l'aspetto di questo popover. Sembra essere inadempiente ad un aspetto Vibrant Dark, ma mi piacerebbe che fosse Vibrant Light o Aqua. Suppongo che ciò che sta accadendo qui sia che dietro le quinte, uno NSPopover viene creato per contenere il controller di visualizzazione che sto visualizzando con i miei seguiti, ma non riesco a capire come accedere a questo oggetto NSPopover - lo storyboard dà solo accedo al controller della vista che sto visualizzando e non sono disponibili oggetti NSPopover da utilizzare nel builder dell'interfaccia.Cambia aspetto di un popover creato utilizzando un popover seguito in OS X

Tutto quello che voglio fare è cambiare l'aspetto di questo popover che sto creando nel mio storyboard ... Qualche suggerimento? Grazie!

+0

Si dovrebbe contrassegnare risposta @inkbits' accettata per ringraziarlo/lei, poiché è corretta. Avere un voto positivo per una buona domanda, poiché stavo cercando la stessa cosa (non mi era venuto in mente di scegliere come target la finestra * del popover * per il cambio di aspetto: stavo prendendo di mira la vista e non stava accadendo nulla). –

risposta

7

Override viewWillAppear nel vostro controller della vista e aggiornare l'aspetto della finestra della vista:

override func viewWillAppear() { 
    self.view.window?.appearance = NSAppearance(named: NSAppearanceNameVibrantDark) 
} 

tuo aspetto può essere uno qualsiasi dei standard appearances

+0

Si stava annoiando con questo problema negli ultimi dieci minuti. Impara qualcosa di nuovo ogni giorno. Grazie e vota. :-) –