Recently in doing a fun OSX software, welcome to follow me Weibo oh Http://weibo.com/u/2009667563/home?wvr=5&lf=reg
This article is in the address of Jane book: http://www.jianshu.com/p/dedb26762055
Method One:
func applicationShouldHandleReopen(sender: NSApplication, hasVisibleWindowsflag: Bool) -> Bool { if !flag{ let sb = NSStoryboard(name"Main"bundle: nil) let controller = sb?.instantiateInitialController() asNSWindowController controller.window?.makeKeyAndOrderFront(self) self.window = controller.window } returntrue }
Method Two:
func applicationShouldHandleReopen(sender: NSApplication, hasVisibleWindows flag: Bool) -> Bool { if !flag{ forwindowin sender.windows{ ifletwindow as? NSWindow{ w.makeKeyAndOrderFront(self) } } } returntrue }
Method Three:
var mainWindow: NSWindow!func applicationDidFinishLaunching(aNotification: NSNotification) { mainWindow = NSApplication.sharedApplication().windows[0] as! NSWindow}func applicationShouldHandleReopen(sender: NSApplication, hasVisibleWindows flag: Bool) -> Bool { if !flag{ mainWindow.makeKeyAndOrderFront(nil) } returntrue }
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
Swift Language OS x program click the dock icon to re-pop the window method