【问题标题】:How to use function to call button instead of pressing it (swift3)如何使用函数调用按钮而不是按下它(swift3)
【发布时间】:2017-07-09 18:42:03
【问题描述】:

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

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


fun use() {
}

viewdidload() {
use()
}

【问题讨论】:

    标签: ios function button swift3 ibaction


    【解决方案1】:

    考虑重构您的函数。不要将按钮操作代码直接放在@IBAction 函数中,而是将其放在单独的函数中。这样,您可以从多个位置调用此代码。

    这是一种解决方案:

    @IBAction func start(_ sender: Any) {
        startAction()
    }
    
    func startAction() {
        print("a")
    }
    
    func use() {
        startAction()
        // anything else
    }
    
    override func viewDidLoad() {
        use()
    }
    

    【讨论】:

      【解决方案2】:

      为您的按钮创建一个IBOutlet

      @IBOutlet weak var button: UIButton!
      

      然后简单地说,使用这个代码来触发它的动作:

      button.sendActions(for: .touchUpInside)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-11
        • 1970-01-01
        • 2020-03-30
        • 2013-08-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多