我有一个绑定到Core Data实体的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。
有什么我想念的吗?对所有这些非常新的很可能。任何建议将不胜感激。
答案 0 :(得分:1)
我有几乎相同的问题 - 在添加之后修复:
在界面构建器中,选择您希望控制“应该关闭”功能的窗口,然后打开连接检查器...您必须在引用插座和AppDelegate之间建立连接,但是您还必须建立连接名为“Delegate”的插座和AppDelegate(在我的情况下,默认情况下我只有第一个,在这个“应该关闭”功能的情况下生气了几天,添加第二个后,一切都突然变好了......)