swift - 有没有办法每按下一个按钮 5 次调用一个函数(Swift)?
问题描述
我想每按下五个按钮调用一个函数。我目前有一个在计时器上调用的函数,但这不是一个很好的体验。
不知道从哪里开始。这是我当前的代码:
override func viewDidLoad() {
super.viewDidLoad()
@IBAction func nextButtonPressed(_ sender: Any) {
}
func displayMasteredWords() {
masteredWordsView.isHidden = false
masteredWordsView.text = "You just mastered:\(readString)"
}
解决方案
您可以保留通话总数。每次这个数字能被 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)"
}
}
推荐阅读
- sublimetext - 如何在 Sublime Text 中选择一行而不选择其末尾的换行符?
- java - 我怎么能结合两个哈希图
到一个 HashMap , 整数>? - mysql - MySQL不删除数据库删除的引用约束
- python - 在这段代码中,在 admin 子类中,def show_privileges 函数是如何工作的?为什么函数会调用自己?
- r - 如何在 __R__ 外推值中防止 __sjPlot__ 包中的 `plot_model()`
- amazon-web-services - 带有 S3 后端的 CloudFront 的对象 html 标头
- prometheus - 使用 promql 获取结果总数或高于阈值的百分比
- python - Bash 遍历每个文件,但从第二个文件开始并获取第一个和第二个文件的名称
- reactjs - React:变量的状态发生了变化,但 UI 图标没有得到更新
- javascript - 如何根据 vuex 属性更改 index.template.html 变量