在程序化segue之后自动触发的动作

时间:2016-12-13 18:15:51

标签: ios swift timer segue

我使用这个简单的代码来实现:

self.performSegue(withIdentifier: "showSeqTwo", sender: self)

在此之后,我需要控制器中的计时器自动启动。问题是通常应该通过按下播放按钮来启动计时器,然后暂停并重新启动。用户也可以滑动到该控制器,在这种情况下不应触发计时器。我可以用这个特定的segue发送某种信号到编程方式" push"按钮并启动计时器?

1 个答案:

答案 0 :(得分:1)

您可以发送在第二个viewController的viewDidLoad()函数中读取的变量,并确定是否应激活播放按钮。

在第一个viewController的底部添加一个函数,如下所示:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "showSeqTwo" {
        let destination = segue.destination as! NameOfSecondViewControllerClass
        destination.segueFlag = 1
    }
}

在第二个viewController中,将以下变量添加到类中:

var segueFlag = 0

在第二个viewController的viewDidLoad()内,添加以下代码

if segueFlag == 1 {
    // Add function to start play button here
}