removeAllAnimation不会导致完成处理程序完成为NO

时间:2014-05-20 16:37:22

标签: ios cocoa-touch animation

如果我在带有完成处理程序的上一个UIVIEW动画上调用[self.view.layer removeAllAnimations],立即在具有完成处理程序的同一视图上启动另一个动画,即使我执行了完成检查,前一个完成处理程序仍然运行。

如果我没有立即开始新动画,问题就会消失(前一个动画完成处理程序的完成设置为NO)。

有没有办法解决这个问题?这看起来像是一个Apple bug。

1 个答案:

答案 0 :(得分:0)

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

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