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];