2014-05-20 43 views
1

如果我在具有完成处理程序的先前UIVIEW动画上调用[self.view.layer removeAllAnimations],立即在完成处理程序的同一视图上启动另一个动画,则上一个完成处理程序仍然即使我做了一个Finished支票也会运行。removeAllAnimation不会导致完成处理程序完成为NO

如果我没有立即启动新的动画,则问题消失(以前的动画完成处理程序的完成设置为NO)。

有没有办法解决这个问题?这看起来像一个苹果的错误。

回答

0

我发现我的问题。我有一个运行另一个UIView动画块的UIView动画块。第一块没有检查完成,但第二块没有检查完成。

因此,当我检查第一个块的完成时,它确实设置为NO。