ios - 持续时间导致访问错误问题的 UIView 动画

标签 ios core-animation

<分区>

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/

上一篇:objective-c - 改变 CALayer 的填充颜色

下一篇:iphone - 我怎样才能从标签栏项目触发一个 Action ?

相关文章:

ios - 读取 GoogleService-Info.plist 文件报错

android - Xamarin UI 测试获取有关设备和应用程序版本的信息

ios - Xcode不会自动创建桥接头?

objective-c - 如何创建可以在中间停止而不跳到动画末尾的淡入/淡出动画?

iOS - 使用两个不同的 UIButton 左右旋转图层

ios - 在iOS中使用多个表创建SQLite DB

ios - PNG帧动画

objective-c - Undefined symbol for architecture i386 由 CACurrentMediaTime() 引起的编译错误

iphone - CAGradientLayer 中的 CABasicAnimation 不起作用 - 我做错了什么?

objective-c - 如何在切换 subview 的同时围绕 x 轴翻转 UIView