窗口关闭时如何退出可可应用程序?

当我点击左上角的红色按钮时,我需要退出 Cocoa 应用程序。

enter image description here

我发现 这个页上写着

所以你首先需要做的就是选择你想要关闭的窗口 连接到笔尖上的 IBOutlet 窗口到一个名为“ mainWindow”的插座。

我怎么能这么做?我在 xib 文件中找到了 Windows,但是如何将它连接到笔尖中的 IBOutlet?

或者,有什么办法可以让可可应用程序停止点击红色按钮吗?

剪辑

我应该把代码放在 automatically generated delegate file里的。

30698 次浏览

There is an optional method for the application's delegate which will do this automatically. All you have to do is add this to the implementation. You don't need to create an outlet or anything.

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

Take a look at the NSApplicationDelegate protocol, especially to the applicationShouldTerminateAfterLastWindowClosed:method...

http://developer.apple.com/library/mac/#documentation/cocoa/reference/NSApplicationDelegate_Protocol/Reference/Reference.html