在OS X中打开并创建窗口

时间:2012-01-24 07:43:10

标签: objective-c xcode macos cocoa nib

如何从Cocoa中的click事件中打开nib文件?我创建了2个nib文件; mainmenu(默认)和我的customWindow。现在,我想要的是当我从mainmenu nib文件中单击某个按钮时,它将触发打开我的customWindow。怎么办呢?

4 个答案:

答案 0 :(得分:4)

如果您使用的是窗口控制器,请尝试使用此代码:

NSWindowController* yourWindowController = [[NSWindowController alloc] initWithWindowNibName:@"YourXIBName"];
[yourWindowController showWindow:self]

通常使用以下代码:

loadNibNamed:owner:

答案 1 :(得分:3)

如果您可以将两个窗口放在同一个笔尖中,则可以控制 - 将按钮拖动到要打开的窗口,选择“makeKeyAndOrderFront”,然后取消选中“关闭时释放”和“启动时可见” “属性”检查器中的复选框。

connect an action

set the attributes

但请认真阅读“查看编程指南”。它会让生活变得更轻松。

答案 2 :(得分:2)

Nib只是视图的可视化表示,其中包含与代码中对象的连接。从基础开始,阅读View Programming Guide

答案 3 :(得分:2)

您还可以将菜单按钮的点击链接到您的app-delegate中的IBAction,后者调用

[NSBundle loadNibNamed:"myNib" withDelegate:self];

我不确定这是否正确,但请查看NSBundle的文档。