我试图在NSWindowController子类(LogWindowController)中打开一个窗口。我使用以下内容来显示窗口:
static LogWindowController* activeWindowController;
...
+(void)openWindow
{
if (activeWindowController == nil)
activeWindowController = [[LogWindowController alloc] init];
[activeWindowController showWindow:nil];
[activeWindowController.window makeKeyAndOrderFront:nil];
}
//Called from the app delegate like this [LogWindowController openWindow]
这种随机(并非总是如此)会导致ERR_BAD_ACCESS
或SIGABRT
错误。
我在所有其他NSWindowController子类中执行此操作,但这是唯一一个崩溃的子类。可能是XIB文件以某种方式被破坏了,但我已经多次尝试创建一个新的XIB,然后复制内容。
我尝试在它工作的时候提交(使用git),然后在文件开始崩溃时检出文件,没有运气。
不确定发布其他代码会有什么帮助。
提前致谢