如果我在带有完成处理程序的上一个UIVIEW动画上调用[self.view.layer removeAllAnimations],立即在具有完成处理程序的同一视图上启动另一个动画,即使我执行了完成检查,前一个完成处理程序仍然运行。
如果我没有立即开始新动画,问题就会消失(前一个动画完成处理程序的完成设置为NO)。
有没有办法解决这个问题?这看起来像是一个Apple bug。
答案 0 :(得分:0)
我发现了我的问题。我有一个UIView动画块,运行另一个UIView动画块。第一个块没有检查完成,但第二个块没有检查完成。
因此,当我检查第一个块已完成时,它确实设置为NO。