applicationShouldTerminate:在红色X上关闭应用程序时不调用

时间:2014-04-03 21:08:40

标签: macos cocoa osx-mavericks

我是OSX开发的新手。当应用程序即将终止时,我必须运行一些代码。从菜单中选择applicationShouldTerminate:或按quit时,Cmd Q会运行,但是当我关闭红色X球上的应用时则不会。

我该怎么做?

感谢。

1 个答案:

答案 0 :(得分:5)

在osx上,默认情况下,当主窗口/最后一个应用程序的窗口关闭时,应用程序不会关闭。
=>应用程序无需打开任何窗口即可运行。


如果您希望X关闭app,请实现appDelegate方法applicationShouldTerminateAfterLastWindowClosed并在那里返回YES!