2017-01-12 62 views
1

我正在用swift版本2.2创建一个OSX应用程序。当用户点击我应用程序左上角的关闭按钮时,我需要执行一个方法,我现在是Cocoa编程人员中的新成员,当点击关闭按钮(请参见图像)时,它正在执行该事件。在OS X应用程序swift上关闭按钮事件2.2

Close button

我的目的是,当我把我的应用程序上的停靠是不点击关闭按钮后打开(在应用程序中的黑点是点击关闭按钮后显示),但在的情况下点击右键并强制退出然后点击Dock上的应用程序,它将重新打开。我认为通过在关闭按钮事件中给出下面给出的代码将解决我的问题。

NSApplication.sharedApplication().terminate(self) 
+0

关闭按钮是不是该应用程序的关闭按钮,它是窗口的关闭按钮。 – Willeke

+0

在我的应用程序只有一个窗口,这就是为什么我要求。 – Ben

回答

2
func applicationShouldTerminateAfterLastWindowClosed(sender: NSApplication) -> Bool { 
     NSApplication.sharedApplication().terminate(self) 
     return true 
    } 

里面我appdeligate工作。

+2

只要返回'true',应用程序应该终止,就像方法的名称所述。 – Willeke

1

更新斯威夫特3:

func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { 
     NSApplication.shared().terminate(self) 
     return true 
    } 
相关问题