<分区>
<分区>
Possible Duplicate:
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) {}
];
知道为什么会这样吗?我尝试创建一个只有一个 View 的新项目,但同样的问题正在发生。
最佳答案
我们会在 (BOOL finished)
之后的括号中插入一些东西,因为在动画结束后,该方法正在尝试执行完成 block ..但找不到任何可做的东西..而且它崩溃
这就是它与 nil
一起工作的原因..因为它知道没有更多事情要做
关于ios - 持续时间导致访问错误问题的 UIView 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9983540/