En supposant que le NSWindowController
contenant la fenêtre à ouvrir a l'ID Storyboard Settings
et NSViewController
a la classe personnalisée SettingsController
désactiver l'option Visible At Launch
de la fenêtre associée et utiliser ce code
var windowController : NSWindowController!
let mainStoryBoard = NSStoryboard(name: "Main", bundle: nil)
windowController = mainStoryBoard.instantiateController(withIdentifier: "Settings") as! NSWindowController
let settingsController = windowController.window!.contentViewController as! SettingsController
// make initial settings before showing the window
windowController.showWindow(self)
Comment le contrôleur de vue est-il lié à la classe en cours? Utilisez-vous storyboard ou xib? – vadian
Storyboard @vadian –