を終了したとき、私はのviewDidLoadでタイマーのために、以下のように右の私のコード0タイマーリーチ後にセグエを実行しようとしていますセグエを実行します。は、タイマが
override func viewDidLoad() {
super.viewDidLoad()
if timerRunning == false {
timerCounter = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(Counting), userInfo: nil, repeats: true)
timerRunning = true
}
if counter == 0 {
timerRunning = false
}
、これが機能カウンタです:
func Counting() {
counter -= 1
timer.text = "\(counter)"
if counter == 0 {
timerCounter.invalidate()
timerRunning = false
self.performSegue(withIdentifier: "resultView", sender: self)
}
}
どうしたのですか? – Yannick
メイン/ UIスレッドでそのsegue操作を実行する必要があります。 – luk2302
このコードを実行すると、タイマーが0になるとアプリがクラッシュする –