微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

initWithNibName崩溃

如何解决initWithNibName崩溃

| 我的应用程序最近开始崩溃,我需要一些帮助来找出原因。 在应用程序委托中,我创建一个导航控制器
UINavigationController *localNavigationController;
tabBarController = [[UITabBarController alloc] init];
NSMutableArray *localControllersArray = [[NSMutableArray alloc] initWithCapacity:3];
然后加载到3个控制器(显示1个)中
SecondViewController *secondViewController;
secondViewController = [[SecondViewController alloc] initWithTabBar];
localNavigationController = [[UINavigationController alloc] 

[initWithRootViewController:secondViewController];

[localControllersArray addobject:localNavigationController];
[localNavigationController release];
[secondViewController release];
其中一个视图具有一个按钮,该按钮调用一个可推动新视图的操作
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
属性连接到File \'s Owner。 XIB加载过程正在尝试使用KVC连接XIB中定义的所有IBOutlet,这实际上意味着它正在调用
-[setValue:forKey:]
,其中密钥等于
@\"pName\"
。如果您已经在
Sup
中声明了
pName
属性,请确保在
Sup.m
的实现中的某个位置也有
@synthesize pName;
。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。