0

我有一个绑定到核心数据实体的 TableView,并且我的 AppDelegate 中有一个 saveAction 方法。

首先,我在 AppDelegate 中创建一个链接到 saveAction 的按钮。当我单击按钮时,saveAction 方法会被很好地触发并保存数据。

我想在关闭窗口时触发同样的功能,所以我在 AppDelagate 中创建了以下内容:

- (BOOL)windowShouldClose:(id)sender{
    // Breakpoint here is reached.
    [self saveAction:sender];
    return true;
}

当我关闭窗口时,到达断点,saveAction 运行,但没有保存任何内容。我可以确定的唯一区别是,当单击按钮时,saveAction 接收到 NSButton 的发送者,但是当通过 windowShouldCLose 触发时,发送者被记录为 NSWindow。

有什么我想念的吗?很可能对这一切都很陌生。任何意见,将不胜感激。

4

1 回答 1

1

我有几乎相同的问题 - 添加后修复:

在界面生成器中,选择您希望控制“应该关闭”功能的窗口,然后打开连接检查器......您必须在引用插座和 AppDelegate 之间建立连接,但您还必须在名为的插座之间建立连接“Delegate”和 AppDelegate(在我的情况下,默认情况下我只有第一个,用这个“应该关闭”功能生气好几天,添加第二个后一切都变得很好......)

于 2012-12-15T14:06:21.900 回答