1

複数 (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";
    }
}
4

0 に答える 0