您好,我不确定如何在 Swift 中为 @IBAction 自动调用点击功能。
比如说,我有一个计时器功能,当倒计时结束时,我需要以编程方式调用点击功能@IBAction,而不是要求用户点击按钮
如何在 swift 中做到这一点?
@IBAction func DoSomeTask(sender: UIButton) { - code-- }
最佳答案
您可以通过将 IBAction 的参数设为 Optional 来更改 IBAction 的签名,如下所示:
@IBAction func doSomeTask(sender: UIButton?) {
// code
}
然后用 nil 作为参数调用它:
doSomeTask(nil)
或者您可以使用 IBAction 作为实际函数的包装器:
func doSomeTaskForButton() {
// ...
}
@IBAction func doSomeTask(sender: UIButton) {
doSomeTaskForButton()
}
这意味着您可以从任何地方调用 doSomeTaskForButton()
。
关于ios - 如何自动调用@IBAction 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31115315/