如何从Cocoa中的click事件中打开nib文件?我创建了2个nib文件; mainmenu(默认)和我的customWindow。现在,我想要的是当我从mainmenu nib文件中单击某个按钮时,它将触发打开我的customWindow。怎么办呢?
答案 0 :(得分:4)
如果您使用的是窗口控制器,请尝试使用此代码:
NSWindowController* yourWindowController = [[NSWindowController alloc] initWithWindowNibName:@"YourXIBName"];
[yourWindowController showWindow:self]
通常使用以下代码:
答案 1 :(得分:3)
如果您可以将两个窗口放在同一个笔尖中,则可以控制 - 将按钮拖动到要打开的窗口,选择“makeKeyAndOrderFront”,然后取消选中“关闭时释放”和“启动时可见” “属性”检查器中的复选框。
但请认真阅读“查看编程指南”。它会让生活变得更轻松。
答案 2 :(得分:2)
Nib只是视图的可视化表示,其中包含与代码中对象的连接。从基础开始,阅读View Programming Guide。
答案 3 :(得分:2)
您还可以将菜单按钮的点击链接到您的app-delegate中的IBAction,后者调用
[NSBundle loadNibNamed:"myNib" withDelegate:self];
我不确定这是否正确,但请查看NSBundle的文档。