单击按钮时无法加载窗口nib文件(testwindow.xib)?

时间:2015-05-28 08:01:51

标签: objective-c xcode macos cocoa

我创建了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 文件启动另一个窗口。

谢谢,

2 个答案:

答案 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.