【发布时间】:2017-08-13 06:48:49
【问题描述】:
所以我制作了一个测验应用程序,当用户完成 10 个问题时,它会隐藏按钮并显示一个按钮以转到下一个问题。我最近添加了一个倒数计时器,它可以工作,但是当他们完成测试时,计时器会继续,我想在他们完成测验时找到一种方法来禁用它。因此,当他们已经完成时,他们不会被带到重试页面。希望有道理!
更新定时器代码
internal func updateTimer()
{
counter = counter - 1
if(counter > 0)
{
ibCounter.text = String(counter)
}else{
self.performSegue(withIdentifier: "Segue13", sender: nil)
}
}
定时器代码。
timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(cricketTest1View.updateTimer), userInfo: nil, repeats: true)
这是我在用户完成测验时输入代码的部分
func PickQuestion(){
if Questions.count > 0{
QNumber = 0
QuestionLabel.text = Questions[QNumber].Question
AnswerNumber = Questions[QNumber].Answer
for i in 0..<Buttons.count{
Buttons[i].setTitle(Questions[QNumber].Answers[i], for: UIControlState())
}
Questions.remove(at: QNumber)
}
else{
QuestionLabel.text = "YOU HAVE COMPLETED THE QUIZ"
Button1.isHidden = true
Button2.isHidden = true
Button3.isHidden = true
Button4.isHidden = true
NextQuiz.isHidden = false
Start.isHidden = true
ibCounter.isHidden = true
}
}
【问题讨论】:
标签: ios swift function disabled-input