UIView动画的持续时间导致访问不良问题

时间:2012-04-02 20:43:39

标签: ios core-animation

  

可能重复:
  using completion with animateWithDuration causes exc_bad_access

我真的很困惑。

以下代码可以正常使用

[UIView animateWithDuration:0.4f 
    animations:^{
        flipView.layer.transform = CATransform3DMakeRotation(M_PI_2,1.0,0.0,0.0);
    } 
    completion:nil 
];

但这会导致EXEC_BAD_ACCESS错误

[UIView animateWithDuration:0.4f
    animations:^{
        flipView.layer.transform = CATransform3DMakeRotation(M_PI_2,1.0,0.0,0.0);
    } 
    completion:^(BOOL finished) {} 
 ];

知道为什么会这样吗?我尝试用一​​个视图创建一个新项目,同样的问题正在发生。

1 个答案:

答案 0 :(得分:-1)

(BOOL finished)之后在括号中插入一些内容,因为在动画结束后,该方法正在尝试执行完成块...并且找不到任何可执行的操作..它崩溃了

这就是为什么它适用于nil ..因为它知道没有其他事情要做了