我使用这个简单的代码来 segue:
self.performSegue(withIdentifier: "showSeqTwo", sender: self)
在这个 segue 之后,我需要 Controller 中的一个计时器来自动启动。问题是通常计时器应该通过按下播放按钮启动,然后暂停并随意重新启动。用户也可以滑动到这个 Controller ,在这种情况下不应触发计时器。我可以用这个特定的 segue 发送某种信号,以编程方式“按下”按钮并启动计时器吗?
最佳答案
您可以发送一个在第二个 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
}
关于ios - 程序化转场后自动触发的 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41127907/