如何以编程方式退出mac应用程序?

时间:2011-08-08 22:15:45

标签: objective-c cocoa macos

我需要在我的应用程序中添加一个退出按钮,该按钮从mac中的菜单栏运行。 如何以编程方式退出mac中的应用程序?

4 个答案:

答案 0 :(得分:76)

从代码中退出有一种更简单的形式:

[NSApp terminate:self];

但是当您添加按钮时,您所要做的就是控制从按钮拖动到应用程序图标并连接方法terminate:

enter image description here enter image description here

答案 1 :(得分:22)

[[NSApplication sharedApplication] terminate:self];

答案 2 :(得分:6)

尝试以下方法:

[NSApp terminate: nil];

答案 3 :(得分:2)

在某些情况下,您无法在致电NSAlert -beginSheetModalForWindow:completionHandler:时关闭应用。就像在文档窗口(for (NSWindow *window in [NSApplication sharedApplication].windows) { [window close]; } [NSApp terminate:self]; )...

上显示NSAlert一样

您可以在呼叫终止前关闭所有窗口并发出警报,如下面的代码:

{{1}}