Voglio creare a livello di programmazione una nuova finestra utilizzando Swift ma Non riesco a trovare un modo per avere successo. Questo semplice codice non mostra una nuova finestra. Cosa c'è che non va nel mio codice?Creare a livello di programmazione NSWindow in Swift
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
@IBOutlet weak var window: NSWindow!
func applicationDidFinishLaunching(aNotification: NSNotification) {
let win = NSWindow(contentRect: NSMakeRect(100, 100, 600, 200),
styleMask: NSResizableWindowMask,
backing: NSBackingStoreType.Buffered, defer: true)
let controller = NSWindowController(window: win)
controller.showWindow(self)
win.makeKeyAndOrderFront(win)
}
}
"Cosa c'è di sbagliato con il mio codice?" Una cosa che è ovviamente sbagliata è che tutte le variabili sono locali. Quindi il tuo controller di finestre e la tua finestra svaniscono in una nuvola di fumo quando la funzione termina. Sono oggetti puramente temporanei. – matt
Vorrei che ci fosse una sorta di documentazione adeguata su questo. Non ho trovato nessuno. – DisplayName