我做了一个基于多视图的应用程序。我的应用有3个视图。第一个是免责声明。当用户同意时,它会将它们带到主菜单。从那里,如果他们点击一个按钮,他们将被带到各自的视图。一个视图是用户可以输入值(进行计算的位置)。当我单击按钮转到该视图时,我的应用程序崩溃并突出显示以下代码。我遵循了video tutorial。
[self presentModalViewController:second animated:YES]; along with the program received a SIGABRT message !
检查调试器向我显示以下消息:Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<gainview 0x6a10d10> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key label1.'
这是我的完整代码:
免责声明视图中的代码
-(IBAction)switchtoview2:(id)sender{
secondview *second = [[secondview alloc]initWithNibName:nil bundle:nil];
[self presentModalViewController:second animated:YES];
}
主菜单中的代码(在此视图中按下按钮时出现错误)
-(IBAction)swichtogain:(id)sender{
gainview *second = [[gainview alloc]initWithNibName:nil bundle:nil];
[self presentModalViewController:second animated:YES]; //debugger highlights this line !
}
当按下按钮时,它应该转到另一个我没有按钮的视图:UItextfields和几个选择器。
答案 0 :(得分:0)
很可能,您的某个nib文件存在问题,或者笔尖定义与您的类之间不匹配。
在与您尝试以模态方式显示的控制器关联的笔尖中,请检查:
出口和物品之间的所有连接都是正确的;
你的nib对象的类标识是你期望的那个(特别是你的控制器/文件的所有者);
您的Objective C类已定义了所有IBOutlet
。
如果您需要更多帮助,请发布更多代码......