2011-04-08 10 views
2

私は、iOSプロジェクト内で頻繁に割り当てられ、deallocされているUIViewサブクラスを持っています。私は[self.layer removeAllAnimations];を追加して、オブジェクトを破壊する前にすべてのアニメーションを削除しようとしました。時々、私はまだ-[ClassName animationDidStop:finished:]: message sent to deallocated instanceを得る。さて、アニメーションを削除しても、そのデリゲートを削除して、アニメーションを止めないでください。UIView deallocがまだ参照を残しているときに現在のアニメーションをすべて削除する

答えて

3

"Will sending -removeAllAnimations to a layer also propagate to all it's sublayers?"をご覧ください。あなたの質問に対する回答が可能です。

+0

私はこれを行い、各レイヤーの代理人をnilに設定しましたが、同じエラーが表示されます。私はまた、ループして、成功なしでサブビューを削除しようとしました。 –

+0

これはデバイスでも発生しますか? –

+0

私はデバイスでテストしています。厳密にはiPad(第1世代)。 –

関連する問題