从状态菜单中显示新窗口

时间:2010-12-13 18:24:46

标签: objective-c cocoa nib nswindow nswindowcontroller

  

可能重复:
  New NSWindow from application - mission impossible?

我的状态菜单应用程序如何显示新窗口? 我有状态菜单应用程序和方法

- (IBAction) itemClicked: (id)sender;

点击状态菜单项后,我想打开新窗口。 我已经创建了一个新的窗口作为一个新的xib文件 - 名为“Preferences.xib”,通过控制器连接窗口到对象窗口。 在启动时不能看到新窗口 - 所以我取消选中选项:在启动时可见,bcz我想在状态菜单中单击项目后显示它。我已经创建了窗口控制器:

@interface PrefWindowController : NSWindowController {
    // IBOutlet NSWindow * window; OKay this is removed, but still no result.
}

然后实现了init:

- (id) init {
    self = [super initWithWindowNibName: @"Preferences"];
    return self;
} 

然后我在mainAppDeleage的init中创建了窗口:

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天的谷歌搜索和不成功的尝试后,我感到绝望:-( 谢谢。我是一个客观的新手。

0 个答案:

没有答案