从nib文件加载视图

时间:2012-05-03 17:50:02

标签: iphone objective-c ios

所以我有一个视图,我把它放在另一个.xib文件中。它还有自己的.h / .m文件。

我正在尝试在我的mainViewController中分配它的一个实例,我一直得到:

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<XXX 0x1c556390> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key XXX

我正在使用以下代码

NSArray* nibViews = [[NSBundle mainBundle] loadNibNamed:@"SubviewClass"
                                                  owner:self
                                                options:nil];
self.subview = (SubviewClass *)[nibViews objectAtIndex:0];
self.subview.frame = CGRectMake(82, 182, 155, 96);
[self.view addSubview:self.subview];

然而它一直在崩溃。

3 个答案:

答案 0 :(得分:2)

您的SubviewClass笔尖有一个连接到不存在的插座的对象。检查笔尖中每个对象的连接,检查所有者是否正确并且是否有连接的插座。

答案 1 :(得分:1)

在你的笔尖中,你有一个视图或控件映射到一个属性,该属性在nib的所有者中不存在,在你的代码中是任何对象调用


NSArray* nibViews = [[NSBundle mainBundle] loadNibNamed:@"SubviewClass"
                                                  owner:self
                                                options:nil];

答案 2 :(得分:0)

我怀疑你的nib文件有问题。检查控制器对象的所有连接...