如何使用函数调用按钮而不是按下它(swift3)

How to use function to call button instead of pressing it (swift3)

我希望能够在函数使用中调用函数启动,而无需点击启动操作按钮。我知道简单的事情就是使用 print("a") 。但我将其用作一个简单的示例,因为我想到了一个更复杂的问题。

   @IBAction func start(_ sender: Any) {
print("a")}


fun use() {
}

viewdidload() {
use()
}

考虑重构您的函数。与其将按钮操作代码直接放在 @IBAction 函数中,不如将其放在一个单独的函数中。这样,您就可以从多个地方调用此代码。

这是一种解决方案:

@IBAction func start(_ sender: Any) {
    startAction()
}

func startAction() {
    print("a")
}

func use() {
    startAction()
    // anything else
}

override func viewDidLoad() {
    use()
}

为您的按钮创建一个 IBOutlet

@IBOutlet weak var button: UIButton!

那么简单的,使用这段代码来触发它的动作:

button.sendActions(for: .touchUpInside)