我創建了一個Mac OS X應用程序,並且在開發過程中它很好,因爲我用Xcode打開了它。關閉Mac OS X應用程序
但是現在,我嘗試執行可執行文件,並且它僅在第一次運行,因爲在關閉窗口後,應用程序仍然保留在內存中。我必須用活動監視器殺死它。
那麼當我觸摸窗口上的紅色左上角按鈕時,應該怎麼做才能殺死應用程序?
我創建了一個Mac OS X應用程序,並且在開發過程中它很好,因爲我用Xcode打開了它。關閉Mac OS X應用程序
但是現在,我嘗試執行可執行文件,並且它僅在第一次運行,因爲在關閉窗口後,應用程序仍然保留在內存中。我必須用活動監視器殺死它。
那麼當我觸摸窗口上的紅色左上角按鈕時,應該怎麼做才能殺死應用程序?
- (BOOL) applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)application
{
return YES;
}
覆蓋委託中的windowWillClose方法,使其終止應用程序。的
- (void)windowWillClose:(NSNotification *)aNotification {
[NSApp terminate:self];
}
那不關閉程序,如果任何窗口已關閉,不管它是否是最後一個? – 2013-01-04 17:10:19
是的,applicationShouldTerminateAfterLastWindowClosed方法更合適,但windowWillClose出現在我的腦海裏,因爲我將這個應用程序視爲一個單窗口應用程序。 – DNax
可能重複的[退出應用NSWindow關閉時(http://stackoverflow.com/questions/3941960/quit-app-when-nswindow-closes) – Monolo