Есть ли способ вызывать функцию каждые 5 раз при нажатии кнопки (Swift)? - PullRequest
0 голосов
/ 16 мая 2019

Я хочу вызывать функцию при каждом нажатии пяти кнопок. В настоящее время у меня есть функция, вызываемая по таймеру, но это не очень хороший опыт.

Не уверен, с чего начать. Вот мой текущий код:


override func viewDidLoad() {
            super.viewDidLoad()

@IBAction func nextButtonPressed(_ sender: Any) {

}

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

1 Ответ

2 голосов
/ 16 мая 2019

Вы можете сохранить количество звонков.Каждый раз, когда это число делится на 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)"
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...