2013-01-04 176 views
-1

我創建了一個Mac OS X應用程序,並且在開發過程中它很好,因爲我用Xcode打開了它。關閉Mac OS X應用程序

但是現在,我嘗試執行可執行文件,並且它僅在第一次運行,因爲在關閉窗口後,應用程序仍然保留在內存中。我必須用活動監視器殺死它。

那麼當我觸摸窗口上的紅色左上角按鈕時,應該怎麼做才能殺死應用程序?

+1

可能重複的[退出應用NSWindow關閉時(http://stackoverflow.com/questions/3941960/quit-app-when-nswindow-closes) – Monolo

回答

3
- (BOOL) applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)application 
{ 
return YES; 
} 
1

覆蓋委託中的windowWillClose方法,使其終止應用程序。的

- (void)windowWillClose:(NSNotification *)aNotification { 
    [NSApp terminate:self]; 
} 
+0

那不關閉程序,如果任何窗口已關閉,不管它是否是最後一個? – 2013-01-04 17:10:19

+0

是的,applicationShouldTerminateAfterLastWindowClosed方法更合適,但windowWillClose出現在我的腦海裏,因爲我將這個應用程序視爲一個單窗口應用程序。 – DNax

相關問題