我到底如何才能显示新窗口 - 从我的状态菜单应用程序?我有状态菜单应用程序和方法调用
- (IBAction) itemClicked: (id)sender;
单击状态菜单项后,我想打开新窗口。我已经创建了一个新窗口作为一个新的 xib 文件 - 名为“Preferences.xib”,通过控制器连接到对象窗口。新窗口在启动时必须不可见 - 所以我未选中选项:在启动时可见,bcz 我想在单击状态菜单中的项目后显示它。我创建了窗口控制器:
@interface PrefWindowController : NSWindowController {
// IBOutlet NSWindow * window; OKay this is removed, but still no result.
}
然后执行初始化:
- (id) init {
self = [super initWithWindowNibName: @"Preferences"];
return self;
}
然后我在 mainAppDeleage 的初始化中创建了窗口:
prefWindow = [[PrefWindowController alloc] init];
// but after that [prefWindow window] == nil WHY? :(
并且在
- (IBAction) itemClicked:(id)sender {
[[prefWindow window] makeKeyAndOrderFront:self]; // window will not show anyway bcz it's nil!
}
请问有什么建议吗?经过 4 天的谷歌搜索和不成功的尝试后,我感到绝望:-(谢谢。我是一个 Objective-c 新手。