mac应用程序,关闭时终止

时间:2014-05-22 15:36:16

标签: xcode macos cocoa

我是Xcode(5.1.1)和Mac(OS X)的新手,当我按下红色关闭按钮时,我正试图关闭我的应用程序。我正在使用以下代码尝试在AppDelegate.m

中执行此操作
- (void)windowWillClose:(NSNotification *)aNotification {
    [NSApp terminate:self];
}

但所有这些似乎都是关闭窗口,应用程序本身仍在运行,图标仍然在停靠栏中。虽然点击图标什么也没做,也没有再次启动应用程序(它似乎认为它仍在运行)。我必须强制关闭才能再次启动应用程序。

任何帮助都会非常感谢。

1 个答案:

答案 0 :(得分:3)

如果在最后一个窗口关闭时关闭应用程序是可以接受的,您可以在app delegate中使用以下方法。

- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender
{
    return YES;
}