Programlı olarak Swift kullanarak yeni bir pencere oluşturmak istiyorum ama Başarılı bir yol bulamadım. Bu basit kod yeni bir pencere göstermiyor. Kodumun nesi var?Program aracılığıyla 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)
}
}
"Ya benim koduyla yanlış?" Açıkça yanlış olan bir şey, tüm değişkenlerin yerel olmasıdır. Böylece pencere denetleyiciniz ve pencereniz, işlev sona erdiğinde dumanın her ikisinde de kayboluyor. Onlar tamamen geçici nesnelerdir. – matt
Keşke bunun için bir çeşit uygun dökümantasyon olması dileğiyle. Bulamadı. – DisplayName