0

私は4つのView Controllerを持っています。A、B、C、D の間にセグエがある A- 選択するレベルを表示 (1-4) B- レベル 1 の質問 1 (View Controller は、Plist からのすべての質問が表示されるまでループします) C- ユーザーが質問 1 を間違えた場合は実行しますを使用した誤ったセグエ

[performSegueWithIdentifier:@"wrongAnswer"sender:nil];

D-レベルが完了した場合(すべての質問が表示され、正しく回答された場合)、セグエを実行します

[performSegueWithIdentifier:@"wrongAnswer"sender:nil];

VC には独自のクラスがあります-レベル クラス B-独自のクラス-Level1Addition クラス C-Level1Addition クラスのサブクラス B は C にデータを渡します。D は、すべての質問が表示されたときに実行されます。すべての質問が表示されたら、View Controller A に戻り、次のレベルを選択します。継承に問題があるようです。D はどのクラスから派生する必要があるか、または D 用に新しいクラスを作成する必要があります。

4

1 に答える 1

0

セグエの実行中に以下のメソッドを使用して条件を確認します

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"identifierName"]) {
        //data to pass to next VC or other before performing segue
        secondVC = [segue destinationViewController];

    }
}
于 2013-03-29T04:15:32.107 に答える