我有一个递归的UIView animatewith duration:delegate来运行动画。当视图消失时,我应该停止这个动画。 [self.view.layer removeAllAnimation]似乎没有帮助。还有其他方法可以停止动画吗?
答案 0 :(得分:1)
使用方法[UIView animateWithDuration:animations:completion:]怎么样? 如果视图消失,您可以在完成块内部进行检查。如果没有 - 再运行一次动画迭代。
答案 1 :(得分:0)
我遇到的这个解决方案基于UIObject。我在启动动画时将UIObject添加到NSMutableArray。当我离开那个视图调用[NSMutableArray * removeObject];在viewDidDisappear里面。