0

これが理にかなっており、画像で各シーンの右上にあるボタンが他のシーンに移動するのを確認できることを願っています.
これまでのところ、モーダルセグエで「Sine Wave」から「Saw Wave」に移動し、アンワインドで「Sine Wave」に戻ることができますが、呼び出すことなく再び「Saw Wave」に戻る必要がありますそれの新しいインスタンス。
これは可能ですか?
http://i50.tinypic.com/17bx1l.png

4

1 に答える 1

0

確かに、これを行うことはできますが、セグエではできません。セグエは常に新しいビュー コントローラーを作成するためです (セグエのアンワインド以外)。したがって、次のようなコードで「Saw Wave」を提示する必要があります (「Sine Wave」から)。

-(IBAction)goToSawWave:(UIButton *) sender {
    if (! self.sawWave) self.sawWave = [self.storyboard instantiateViewControllerWithIdentifier:@"SawWave"];
    [self presentViewController:sawWave animated:YES completion:nil];
}

sawWave はクラス SawWave に型指定されたプロパティです。これを実際のクラス名に変更し、IB でこのコントローラーの識別子を設定するようにしてください。SawWave のインスタンスへの強い参照を作成し、提示する前にその存在を確認するため、同じインスタンスに移動します。

于 2013-04-19T02:51:43.017 に答える