Ios RemoveAllianation不会导致完成处理程序finished为否

Ios RemoveAllianation不会导致完成处理程序finished为否,ios,cocoa-touch,animation,Ios,Cocoa Touch,Animation,如果我在具有完成处理程序的前一个UIVIEW动画上调用[self.view.layer removeAllAnimations],则立即在具有完成处理程序的同一视图上启动另一个动画,即使我执行了完成检查,前一个完成处理程序仍会运行 如果我不立即开始一个新的动画,那么问题就消失了上一个动画完成处理程序的finish设置为NO 这有什么办法吗??这看起来像是苹果的bug。我发现了我的问题。我有一个运行另一个UIView动画块的UIView动画块。第一个区块没有检查完工情况,但第二个区块检查完工情况

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

如果我不立即开始一个新的动画,那么问题就消失了上一个动画完成处理程序的finish设置为NO


这有什么办法吗??这看起来像是苹果的bug。

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

所以当我检查第一个街区是否完工时,它确实被设置为否