2016-06-19 1 views
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) 
} 

答えて

1

は、タイマーを無効にします。私はvarタイマー= NSTime()を持っていて、私はタイマー= nilを行うことができないと言いました。それはまだそれなしで動作します。ありがとう
+0

:ビューが消える前 – user2303213

関連する問題