在故事板场景之间移动 - Segues和Unwind

时间:2013-04-19 00:44:00

标签: ios interface-builder segue uistoryboardsegue

我希望这是有道理的,希望你能在图片中看到每个场景右上角的按钮移动到其他场景。
到目前为止,我可以使用模态segue从“Sine Wave”移动到“Saw Wave”,然后放松回到“Sine Wave”,但我需要做的是再次回到“Saw Wave”而不打电话一个新的例子。
这是可能的,如果是的话,怎么样?
http://i50.tinypic.com/17bx1l.png

1 个答案:

答案 0 :(得分:0)

当然,你可以这样做,但不能用segue,因为segues总是创建新的视图控制器(除了展开segues)。所以,你需要在这样的代码中呈现“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实例的强引用,并在呈现它之前检查它是否存在,你将转到同一个实例。