Iphone initWithNibName崩溃

Iphone initWithNibName崩溃,iphone,crash,Iphone,Crash,我的应用程序最近开始崩溃,我需要一些帮助来找出原因 在应用程序委托中,我创建了一个导航控制器 UINavigationController *localNavigationController; tabBarController = [[UITabBarController alloc] init]; NSMutableArray *localControllersArray = [[NSMutableArray alloc] initWithCapacity:3]; 然后加载到3个控制器中(

我的应用程序最近开始崩溃,我需要一些帮助来找出原因

在应用程序委托中,我创建了一个导航控制器

UINavigationController *localNavigationController;
tabBarController = [[UITabBarController alloc] init];
NSMutableArray *localControllersArray = [[NSMutableArray alloc] initWithCapacity:3];
然后加载到3个控制器中(显示1个)

其中一个视图有一个按钮,用于调用推动新视图的操作

Ref *third = [[Ref alloc] initWithNibName:@"Fourthview" bundle:nil];
到目前为止还不错。我已经更新了一个旧的xib,现在我想使用它,但应用程序一推就崩溃了

Sup *third = [[Sup alloc] initWithNibName:@"Fifthview" bundle:nil];
如果我转到IB并断开所有UILabel插座,它将工作。但是连接例如pName会崩溃

这是错误

“[setValue:forUndefinedKey:]:此类不符合密钥pName的键值编码。”


谢谢

用于加载
Fifthview
XIB的类
Sup
,必须具有名为
pName
的属性或ivar。这可能是由于XIB中的IBOutlet将
pName
属性连接到文件的所有者


XIB加载过程试图使用KVC连接XIB中定义的所有IBOutlet,这实际上意味着它正在调用
-[setValue:forKey://code>,其中键等于
@“pName”
。如果您已经在
Sup
中声明了
pName
属性,请确保您也有
@pName
Sup.m

中的某个实现中,您是第一个,因此您得到了要点。然而,这是一个打字错误。我又花了半个小时追踪自己的尾巴:-)XIB文件名不正确。
Sup *third = [[Sup alloc] initWithNibName:@"Fifthview" bundle:nil];