ios - 程序化转场后自动触发的 Action

标签 ios swift timer segue

我使用这个简单的代码来 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/

相关文章:

ios - 在 uiwebview 中单击 html 按钮时不会调用 shouldStartLoadWithRequest

iphone - NSUserdefaults 全局默认值

ios - 无法更改 Storyboard 中的 View 大小

ios - 通过 iOS swift 照片框架保存时如何命名照片

javascript - 到达对象的属性

Java - WHILE 中的 Swing 计时器,带有启用/禁用按钮

ios - 如何在 Swift 2.2 中为语句编写复杂的 C 风格的语句

ios - 在 iOS 中旋转屏幕时如何执行某些操作?

ios - 在 Swift 中使用自定义消息抛出错误/异常的最简单方法?

qt - 如何使用 QTimer