में प्रोग्रामेटिक रूप से एनएसविंडो बनाएं I स्विफ्ट का उपयोग करके प्रोग्रामेटिक रूप से एक नई विंडो बनाना चाहते हैं लेकिन मुझे सफल होने का कोई तरीका नहीं मिला। यह सरल कोड एक नई विंडो प्रदर्शित नहीं करता है। मेरे कोड में क्या गलत है?स्विफ्ट
@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)
}
}
"क्या मेरी कोड के साथ गलत क्या है?" एक बात यह है कि इसके साथ स्पष्ट रूप से गलत यह है कि सभी चर स्थानीय हैं। तो जब आपका कार्य समाप्त हो जाता है तो आपकी खिड़की नियंत्रक और आपकी खिड़की धुएं के पफ में गायब हो जाती है। वे पूरी तरह अस्थायी वस्तुएं हैं। – matt
मेरी इच्छा है कि इस पर कुछ प्रकार का उचित दस्तावेज था। कोई नहीं मिला। – DisplayName