2011-04-08 3 views
2

iOS 프로젝트 내에서 자주 할당되고 dealloc'ed되는 UIView 하위 클래스가 있습니다. 나는 객체를 파괴하기 전에 모든 애니메이션을 제거하려고 시도하기 위해 [self.layer removeAllAnimations];을 추가했다. 때때로, 나는 여전히 -[ClassName animationDidStop:finished:]: message sent to deallocated instance을 얻습니다. 이제는 애니메이션을 제거하면 해당 델리게이트가 제거되어 animationDidStop을 호출하지 못하게됩니까?UIView dealloc이 여전히 참조를 떠날 때 모든 현재 애니메이션 제거

답변

3

"Will sending -removeAllAnimations to a layer also propagate to all it's sublayers?"에서 귀하의 질문에 대한 가능한 답변을 찾아보십시오.

+0

이 작업을 수행하고 각 계층의 위임을 nil로 설정했지만 여전히 동일한 오류가 발생합니다. 또한 루핑을 시도하고 서브 뷰를 제거하지 않고 성공했습니다. –

+0

기기에서도 이와 같은 현상이 발생합니까? –

+0

기기에서 테스트를 수행했습니다. 정확한 iPad (1 세대). –

관련 문제