0

我希望这是有道理的,并希望您可以在图片中看到每个场景右上角的按钮移动到其他场景。
到目前为止,我可以通过模态转场从“正弦波”移动到“锯波”,然后放松回到“正弦波”,但我需要做的是再次回到“锯波”而不调用它的一个新实例。
这可能吗?如果可以,怎么做?
http://i50.tinypic.com/17bx1l.png

4

1 回答 1

0

当然,您可以这样做,但不能使用 segue,因为 segue 总是会创建新的视图控制器(展开 segue 除外)。因此,您需要在这样的代码中呈现“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 回答