2012-01-03 7 views
2

ビュー間の組み込み遷移を除き、派手なアニメーションを使用しない基本的なiOSアプリケーションを開発しています。シミュレータとiPhone 4Sの両方でアプリをしばらくテストした後、突然アニメーションが瞬時になります。たとえば、戻るボタンをクリックすると、前のビューがスライドバックする代わりに即座に表示されます。iOSの移行が瞬時になる

エラーは発生しません。いつでもsetAnimationsEnabledを呼び出すことはありません。アプリは、アニメーションの欠如を除いて完全に機能しています。

編集:時々、タブバーの項目も消えます。これは必ずしも起こるとは限りませんが、アニメーションが機能しなくなるだけで消えてしまうので、何とか関連していると推測しています。

問題の原因は何ですか?

答えて

0

スレッドの不正使用が考えられます。 Grand Central Dispatchのマルチスレッドを使用していますか?その場合、メインスレッド以外のスレッドからUIアニメーションを実行しようとすると、あらゆる種類の厄介なUIが発生します。アニメーションと関連するUI操作は、メインスレッドでのみ発生する必要があります。

+0

はい!これはそれだった。私はすべてをメインスレッドに移動し、問題は消えたようです。ありがとうございました! – dangson

1

私はメモリリークを探して、一般にメモリ使用量に注目しておくことをお勧めします。私はあなたが描写した症状を見たことはありませんが、メモリが逼迫し始めるときに起きるかもしれないもののように聞こえます。アプリのメモリ使用量をよく理解するための最良の方法は、Instrumentsでアプリのプロファイルを作成することです。

関連する問題