即使我在故事板中设置了segue,prepareForSegue也从未被调用过

时间:2015-08-05 03:27:58

标签: ios swift uiviewcontroller segue

我是iOS开发的新手,我试图遵循Udacity中的课程。

但是在执行segue时遇到了麻烦。

我的第二个视图控制器中没有调用prepareForSegue

我有两个viewcontroller,一个是 ViewController ,另一个是 PlaySoundViewController

enter image description here

我已将故事板上的那些链接到swift中的真实课程。

enter image description here

enter image description here

enter image description here

我已经从第一个视图控制器拖动到第二个视图控制器以生成一个segue并将其命名为“gonext”。

enter image description here

我打电话给performSegueWithIdentifier("gonext", sender:aduio);

并且在第二个视图控制器中我实现了prepareForSegue,然而,它从未被调用....但它设法转到下一个视图。enter image description here

1 个答案:

答案 0 :(得分:3)

要转到下一个视图控制器,您必须执行方法

Self.performSegueWithIdentifier("gonext", sender:aduio);

你出错的一件事是你必须在第一个视图控制器中运行prepareForSegue方法而不是第二个视图控制器来发送数据。

因此,不是在第二个视图控制器中运行prepareForSegue方法,而是在第一个视图中运行它。