Xcode 将事件关闭到特定窗口

Xcode 将事件关闭到特定窗口,xcode,macos,cocoa,Xcode,Macos,Cocoa,我目前正在开发一个应用程序,它应该在主窗口关闭时终止。到目前为止,我一直使用: - (BOOL) applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)application { return YES; } 但是,当您打开“首选项”窗口,然后关闭主窗口时,应用程序不会终止,因为“首选项”窗口将保持打开状态 我基本上在寻找一种在主窗口关闭时终止应用程序的方法。您可以使用: [NSApp terminate: ni

我目前正在开发一个应用程序,它应该在主窗口关闭时终止。到目前为止,我一直使用:

- (BOOL) applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)application
{
    return YES;
}
但是,当您打开“首选项”窗口,然后关闭主窗口时,应用程序不会终止,因为“首选项”窗口将保持打开状态

我基本上在寻找一种在主窗口关闭时终止应用程序的方法。

您可以使用:

[NSApp terminate: nil];

但是,当某个特定窗口关闭时,我如何告诉应用程序这样做?你只知道哪个是你的最后一个窗口或主窗口等。无论你把它放在哪里,应用程序都会关闭。好的,所以我不能做任何说明,当某个特定窗口关闭时,执行此操作?您可以通过
NSWindowWillCloseNotification
观察窗口是否正在关闭。我不知道你使用的是基于文档的应用程序还是什么。好的,谢谢。当我使用该选项时,我将如何确定当前关闭的窗口?