我正在编写一个具有多个 (3) 视图的应用程序。如果我从 3 到 2 到 1 展开两次,最后一次展开会使应用程序崩溃并显示以下消息:
ABGViewController setResultE1:]:无法识别的选择器发送到实例 0x751d4b0'
ResultE1 是第三个视图上的标签。如果我将目的地取消到第二个 segue,则不会发生这种情况。怎么了?我无法意识到冲突在哪里。
这是第一个 segue(这是崩溃的展开,但如果我删除视图 3rd 则不会崩溃):
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender: (id)sender
{
ResultsABGViewController *destination=[segue destinationViewController];
{
if (na<135)
{
destination.Result4=@"Hypo";
}
}
}
这是第二个转场(如果if _lbl....resultE1
取消,则不会发生错误,但如果我删除第三个视图,它会起作用。它调用 ResultE1 似乎导致崩溃):
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
ElectrolytesViewController *destination=[segue destinationViewController];
if (_lblResult4.text=@"Hypo")
{
destination.ResultE1=@"yyy";
}
}