makeKeyAndOrderFront:再次导致EXC_BAD_ACCESS

时间:2010-08-02 23:26:07

标签: cocoa exc-bad-access sender

我确定这是非常简单的事情,我很想念。我使用makeKeyAndOrderFront:打开一个窗口,它第一次工作。当我关闭窗口并尝试再次打开它时,它会退出并向我显示错误EXC_BAD_ACCESS。我的代码是这样的:

- (IBAction)viewScreen:(id)sender {

[screenView makeKeyAndOrderFront:sender];
}

我无法弄清楚为什么会发生这种情况并且调试器控制台没有说什么。

提前致谢

1 个答案:

答案 0 :(得分:8)

为什么要调用窗口变量screenView?这听起来应该是指视图,而不是窗口。

检查您的窗口是否在IB中打开了“关闭时释放”属性。当该属性打开时,当任何人或任何人关闭它时,窗口将自动释放。这可能很方便,但如果您打算稍后再次显示相同的窗口,则可能不是您想要的。

更一般地说,您可以使用Instruments的Zombies模板来调试这样的崩溃。