cocoa - 最后一个窗口关闭后退出应用程序

标签 cocoa macos nswindow nsapplication

我想在最后一个主窗口关闭时关闭我的应用程序。由于以下原因,我无法使用 applicationShouldTerminateAfterLastWindowClosed::
1. 在显示主窗口之前,会显示一个确认窗口,当该窗口关闭时,应用程序不应退出。
2. 即使还有任何帮助窗口仍然打开,应用程序也应该在关闭主窗口后退出。

最佳答案

您仍然可以使用applicationShouldTerminateAfterLastWindowClosed:

将其写入返回NO,直到您第一次显示主窗口为止。从那时起让它返回 YES

NSPanel 的实例不计入打开的窗口。因此,如果您的帮助窗口是 NSPanel,这将起作用。

关于cocoa - 最后一个窗口关闭后退出应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6119871/

相关文章:

iphone - 释放包含 NSDictionary 对象的 NSArray

macos - Bash sleep 退出早于 OSX 中使用 m 或 h 键指定的时间

objective-c - 关闭后从数组中删除 NSWindow

cocoa - 使用 COCOA 将 PDF 页面转换为图像

cocoa - NSUndoManager 是否保留其参数?

c - Mac OS X 动态链接器偶尔工作

cocoa - makeKeyAndOrderFront 只做后者

cocoa - NSOpenGLView、NSWindow 和 NSResponder - makeFirstResponder 不工作

objective-c - CGPoint 到 NSValue 和反向

macos - GIT - 如何在 OSX 上不使用鼠标复制 SHA?