我有以下动画块:
[UIView animateWithDuration:2
animations:^{
[childViewController_.view setAlpha:0];
}
completion:^(BOOL finished) {
[childViewController_.view removeFromSuperview];
}];
如上所述,立即调用完成块。 但是,如果我没有完成块,则按预期执行动画。
我在这里做错了什么?
更新
完成块中的finished
标志为NO
。
答案 0 :(得分:1)
你忘记检查一个条件
[UIView animateWithDuration:2
animations:^{
[childViewController_.view setAlpha:0];
}
completion:^(BOOL finished) {
if (finished)
{
[childViewController_.view removeFromSuperview];
}
}];