2

可能重复:
来自应用程序的新 NSWindow - 不可能完成任务?

我到底如何才能显示新窗口 - 从我的状态菜单应用程序?我有状态菜单应用程序和方法调用

- (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 新手。

4

0 回答 0