如何解决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 举报,一经查实,本站将立刻删除。