2016-08-15 17 views
0

アニメーションや何か他のものはCPUを要します。 ViewControllerが画面に表示されていない場合(例: ViewControllerはナビゲーションスタックの最上部にありません。私はそれらをCPUのコストを削減するために停止する必要がありますか?私のアプリのパフォーマンスを向上させるでしょうか?これを行うベストプラクティスは何ですか?これに関するすべてのブログ?UIViewControllerが表示されていないときにアニメーションが停止する

私はgoogleを検索しましたが、何も見つかりませんでした。

ご回答いただきありがとうございます。

答えて

0

はい、表示されない場合はアニメーションを停止する必要があります。
これは、実装に基づいて異なる場所で実行できます。私はあなた(のOpenGL、タイマー、CAAnimationまたは他の技術に基づく)を使用しているアニメーションの種類を知りませんが、次の方法が一般的です:アプリケーションの委任"Application will resign Active"

  1. 方法。
  2. ViewControllerのメソッド"View will disappear"または"View did disappear"
  3. 宛先ウィンドウ== nilの場合、表示方法は"Will move to window"または"Did move to window"です。

また、CAAnimationsがstopped by systemであることを忘れていない場合、アプリケーションはバックグラウンドに移動します。

関連する問題