首页 > 解决方案 > 有没有办法每按下一个按钮 5 次调用一个函数(Swift)?

问题描述

我想每按下五个按钮调用一个函数。我目前有一个在计时器上调用的函数,但这不是一个很好的体验。

不知道从哪里开始。这是我当前的代码:


override func viewDidLoad() {
            super.viewDidLoad()

@IBAction func nextButtonPressed(_ sender: Any) {

}

func displayMasteredWords() {
            masteredWordsView.isHidden = false
            masteredWordsView.text = "You just mastered:\(readString)"
    }

标签: swiftfunctionbutton

解决方案


您可以保留通话总数。每次这个数字能被 5 整除时,你就调用displayMasteredWords.

class Controller: UIViewController {

    private var numCalls = 0

    @IBAction func nextButtonPressed(_ sender: Any) {
        numCalls += 1
        if numCalls % 5 == 0 {
            displayMasteredWords()
        }
    }

    private func displayMasteredWords() {
        masteredWordsView.isHidden = false
        masteredWordsView.text = "You just mastered:\(readString)"
    }
}

推荐阅读