Macos OSX在事件发生后显示默认窗口

Macos OSX在事件发生后显示默认窗口,macos,Macos,我已经成功地开发出了一些不错的iPhone应用程序,但是现在有人请我试一试OSX应用程序。在一个重大的变化,但我有一个具体的问题 我正在编写一个应用程序,用于监视USB上的特定制造商和设备ID。在它找到它之前,我只想显示菜单,而不是窗口。我有这个。我还有检测USB设备的代码,所以当我检测到它时,我想做的第一件事就是显示我的主窗口。在设备检测之后,我的main.m文件中有以下代码 NSWindowController *mainWindow=[[NSWindowController all

我已经成功地开发出了一些不错的iPhone应用程序,但是现在有人请我试一试OSX应用程序。在一个重大的变化,但我有一个具体的问题

我正在编写一个应用程序,用于监视USB上的特定制造商和设备ID。在它找到它之前,我只想显示菜单,而不是窗口。我有这个。我还有检测USB设备的代码,所以当我检测到它时,我想做的第一件事就是显示我的主窗口。在设备检测之后,我的main.m文件中有以下代码

    NSWindowController *mainWindow=[[NSWindowController alloc] initWithWindowNibName:@"MainMenu"];
    [mainWindow showWindow:self];
从我所读到的一切来看,这应该是可行的,但是。。。“self”是一个未声明的标识符。我知道这将是一件简单的事情,但我不能为我的生活想些什么!:-) 提前谢谢
Chris H

我不知道你为什么会犯这样的错误。你可以在那里传递nil,你尝试过吗?尝试过nil,应用程序崩溃了2012-08-17 17:52:26.591更改程序[10814:8c03]无法将操作命令FrontStandardAboutPanel:连接到类NSWindowControllerI的目标我想这与文件的所有者有关。FWIW,我从来都不喜欢或看到NSWindow控制器的用途。如果我想在一个应用程序中有两个窗口,我只需在同一个xib文件中创建它们,并取消选中“启动时可见”框,以便稍后显示该窗口。然后用[newWindow MakeKeyandDerfront:self]显示它。