0

モバイル デバイスとシミュレータの両方で奇妙な問題が発生しています。

アプリケーションでしばらく過ごした後、UIView のアニメーションは無効になります (アニメーションが NO に設定されている場合と同様)。

  • UINavigationController の pushViewController (popTo にも当てはまります)
  • UIActionSheet の表示
  • IIDeckViewController でビューを切り替える

通常、すべてのトランジションがアニメーション化され、予測不可能な方法ですべてアニメーション化されないため、これは非常に奇妙です。

数日前まではすべてがうまく機能していましたが、私が思い出す限り、そのような動作につながるような変更は行っていません。

何か案は ?

ありがとう

乾杯

4

1 に答える 1

1

最近、このような問題が発生しました。原因は、非メイン スレッドからいくつかのアニメーションを開始していたことです (おそらく、あなたがトランジションを開始している可能性があります)。これにより、アニメーション トランザクションがロールバックされるという問題が発生し、トランザクションがロールバックされるまでアニメーションが壊れていました。コンソールには、CA トランザクションを指すエントリがいくつかありました。環境で CA_DEBUG_TRANSACTIONS=1 を設定すると、トランザクションが開始された場所のスタックがすぐに明らかになりました。

修正は、非メイン スレッドからトランザクションを作成するようなことは何もしないことでした。

于 2013-10-24T18:48:38.380 に答える