我创建了tabview cocoa应用程序,并且xib文件名为“MainMenu.xib”。还在MainMenu.xib文件中插入了一个按钮。现在我创建了一个具有xib文件名(testwindow.xib)的窗口。现在我想点击按钮然后应该弹出测试窗口。我试过像 在 Appdelegate.mm
中-(IBAction)hellobtn:(id)sender
{
NSWindowController *hellocontroller = [[NSWindowController alloc] initWithWindowNibName:@"testwindow.xib"];
[hellocontroller showWindow:self];
NSLog(@"Windows=%@", [hellocontroller window]);
代码编译成功。但是,当我单击按钮时,输出窗口中生成以下错误:
[NSWindowController loadWindow]: failed to load window nib file 'testwindow.xib'.
windows(null) //NSLog output
任何人都可以告诉我如何从 appdelegate.mm 文件启动另一个窗口。
谢谢,
答案 0 :(得分:1)
加载笔尖时,不应将扩展名放在名称中。
像这样:
NSWindowController *hellocontroller = [[NSWindowController alloc] initWithWindowNibName:@"testwindow"];
答案 1 :(得分:0)
固定,
我已经定义了NSWindowController * hellocontroller;下面是主要类的实现;
然后按下按钮动作我写道:
hellocontroller = [[NSWindowController alloc] initWithWindowNibName:@"testwindow"];
[hellocontroller showWindow:self]; //optional, without this line, it is also running.