如何在Windows关闭时退出cocoa应用程序?

时间:2011-03-11 03:52:39

标签: objective-c cocoa

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

enter image description here

我找到this页面说

  

所以你需要先做的就是让你想要关闭的窗口   连接到笔尖中的IBOutlet。对于这个例子,我连接了   窗口到名为“mainWindow”的出口。

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

或者,有没有办法退出cocoa应用程序点击红色按钮?

修改

我应该将代码放在automatically generated delegate file

2 个答案:

答案 0 :(得分:216)

应用程序的委托有一个可选方法,它将自动执行此操作。您所要做的就是将其添加到实现中。您不需要创建插座或任何东西。

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

答案 1 :(得分:7)

查看NSApplicationDelegate协议,特别是applicationShouldTerminateAfterLastWindowClosed:方法......

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