首页 文章

如何自动调用@IBAction函数

提问于
浏览
10

嗨我不知道如何在Swift中为@IBAction自动调用click-function .

说,我有一个计时器功能,当倒计时结束时,我需要以编程方式调用Click-function @IBAction,而不是要求用户点击按钮

如何在swift中完成?

@IBAction func DoSomeTask(sender: UIButton) {

- code--

}

1 回答

  • 31

    您可以通过将其参数设置为可选来更改IBAction的签名,如下所示:

    @IBAction func doSomeTask(sender: UIButton?) {
        // code
    }
    

    然后用nil作为参数调用它:

    doSomeTask(nil)
    

    或者您可以将IBAction用作实际函数的包装器:

    func doSomeTaskForButton() {
        // ...
    }
    
    @IBAction func doSomeTask(sender: UIButton) {
        doSomeTaskForButton()
    }
    

    这意味着你可以从任何你想要的地方拨打 doSomeTaskForButton() .

相关问题