ios - 如何自动调用@IBAction 函数

标签 ios swift

您好,我不确定如何在 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/

相关文章:

ios - 在保存在文档目录中的 TableView 中显示图像

ios - 完全禁用 UIRefreshControl - iOS

swift 。如何允许将 URL 从浏览器拖动到 NSView

ios - 具有存储字符串日期的 Firebase 云消息传递

c++ - 我可以在统一包装器中调用包含 block 的 iOS 代码吗?

ios - Firebase 登录用户在 segue 之前加载速度不够快

ios - Zebra iMZ320 图像打印进纸过多

swift - 为什么 performSegue() 不调用 shouldPerformSegue()

ios - Swift4 - 如何应用异步函数数组的每个元素

ios - 在 iOS 中镜像前置摄像头视频