2017-01-12 61 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 
    } 
相關問題