複数 (3) ビューのアプリを作成しています。3 から 2 から 1 に 2 回アンワインドすると、最後のアンワインドでアプリがクラッシュし、次のメッセージが表示されます。
ABGViewController setResultE1:]: インスタンス 0x751d4b0 に送信された認識されないセレクター
ResultE1 は 3 番目のビューのラベルです。宛先を 2 番目のセグエにキャンセルすると、これは発生しません。何が起こっている?対立がどこにあるのかわかりません。
これは最初のセグエです (これはクラッシュするアンワインドですが、ビュー 3 を削除してもクラッシュしません):
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender: (id)sender
{
ResultsABGViewController *destination=[segue destinationViewController];
{
if (na<135)
{
destination.Result4=@"Hypo";
}
}
}
これは2番目のセグエです(if _lbl....resultE1
キャンセルされた場合、エラーは発生しませんが、3番目のビューを削除すると機能します。クラッシュの原因と思われるResultE1を呼び出します):
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
ElectrolytesViewController *destination=[segue destinationViewController];
if (_lblResult4.text=@"Hypo")
{
destination.ResultE1=@"yyy";
}
}