如何将.nib加载到视图中?

时间:2011-09-08 20:55:49

标签: objective-c macos xcode4 interface-builder

我用Java编写了这个程序,现在我把它移植到Mac App上,当它打开时我打开一个nib显示指令,当用户点击“Next”时我希望它打开我的第二个视图并关闭第一个。我让第二个笔尖完成了所有内容,但我只是不知道如何加载它或从哪里开始。

我比较了解Objective-C代码,但是在使用Interface Builder和制作guis时我会感到困惑。

3 个答案:

答案 0 :(得分:5)

您也可以这样使用: -

 [[NSBundle mainBundle] loadNibNamed:@"MyXibFileName" owner:self];

答案 1 :(得分:2)

只需使用NSBundle's Additions+ (BOOL)loadNibNamed:(NSString *)aNibName owner:(id)owner

[NSBundle loadNibNamed:@"YourOtherNib" owner:self];

通过使用“self”作为所有者,连接到NIB文件中“文件所有者”的所有内容都将连接到自己的IBOutlets

注意:您可以找到有关NIB文件in Apple's documentation的更多信息,它们可以帮助您了解NIB文件的工作方式。

答案 2 :(得分:0)

我创建了一个库,允许您从nib加载自定义视图,您需要做的就是将File的Owner设置为Class File。请在此处查看:https://github.com/inspace-io/INSNibLoading