私はクイズアプリを作成しました。ユーザーが10個の質問を完了すると、ボタンが隠れて次のボタンに移動します。私は最近、カウントダウンタイマーを追加して動作しますが、テストが終了するとタイマーは続行され、クイズを終了するとそのタイマーを無効にする方法を見つけたいと考えています。だから、彼らはすでにそれを完了したときに再試行ページに連れて行くことはありません。それが理にかなってほしい!XCode 8で機能を無効にするにはどうすればいいですか?
更新タイマコード
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)
これは私があなたのクイズが完了したときにユーザーが使用timer.invalidate()
クイズ
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
}
}
本当にありがとうございました! –
ちょうどやった、私はそれが今までそこにあったことを認識していない! –
@Sethもし問題がなければ、それをアップしてください。あなたはそれをupvotedしていない。 –