我在双击事件后调用以下代码,以便在鼠标位置打开一个小窗口。 它工作正常,每次都会重新出现在新位置,但如果我先手动关闭窗口,我会收到EXC_BAD_ACCESS错误。
win = [[NSWindow alloc] initWithContentRect:frame
styleMask:(NSTitledWindowMask | NSClosableWindowMask)
backing: NSBackingStoreBuffered
defer:false];
[win makeKeyAndOrderFront:NSApp];
并且窗口在视图的接口中声明,该视图调用上面的代码
@interface myView : NSView
{
NSWindow *win;
}
如果它是相关的,我正在使用ARC,并且在调试器中我可以看到win
在关闭之后不是nil,然后在尝试重新创建它之前,尽管它的contentView已经变为零。
感谢您提供任何线索。