0
私は、複数のView Controllerを持つアプリケーションを開発中です。私は、メインメニュービューコントローラ、タイマー付きのゲームビューコントローラ、ビューコントローラ上の1つのゲームを持っています。すぐにビューコントローラを変更するときにプロセスを停止するのに役立つ必要があります。
メインメニューにはゲームビューコントローラが表示されます。起動するタイマーがあり、ゼロに達すると自動的にビューコントローラー上のゲームに移動します。
問題は、私がゲームビューコントローラにいて、メインメニューに戻ることを決定すると、タイマーが継続することです。
Warning: Attempt to present <...> on <...> whose view is not in the window hierarchy!
がどのように私はビューコントローラを変更したときに停止するようにタイマーを得るのです:
私は、警告メッセージが表示されますか?私はそのコードを追加しましたが、私はエラーを得ていたので、私は、タイマ= nilの部分を削除
override func viewWillDisappear(animated: Bool) {
timer.invalidate()
timer = nil
super.viewWillDisappear(animated)
}
:ビューが消える前 – user2303213