2014-05-20 5 views
1

완료 핸들러가있는 이전 UIVIEW 애니메이션에서 [self.view.layer removeAllAnimations]를 호출하면 완료 핸들러가있는 동일한 뷰에서 즉시 다른 애니메이션을 시작하고 이전 완료 핸들러는 여전히 비록 내가 Finished 수표를 했더라도 달린다.removeAllAnimation이 완료되지 않음 완료 핸들러가 NO로 완료되지 않음

새 애니메이션을 즉시 시작하지 않으면 문제가 사라집니다 (이전 애니메이션 완료 핸들러의 마무리가 아니오로 설정 됨).

주위에 어떤 방법이 있습니까 ?? 이것은 Apple 버그처럼 보입니다.

답변

0

내 문제가 발견되었습니다. 다른 UIView Animation 블록을 실행하는 UIView 애니메이션 블록이 있습니다. 첫 번째 블록은 마무리를 확인하지 않았지만 두 번째 블록은 완료를 확인했습니다.

그래서 첫 번째 블록이 완료되었는지 확인하면 NO로 설정됩니다.

관련 문제