动画完成立即调用

时间:2011-05-16 22:13:48

标签: iphone ipad objective-c-blocks uiviewanimation

我有以下动画块:

[UIView animateWithDuration:2 
                 animations:^{ 
                     [childViewController_.view setAlpha:0];  
                 } 
                 completion:^(BOOL finished) {
                     [childViewController_.view removeFromSuperview];
                 }];

如上所述,立即调用完成块。 但是,如果我没有完成块,则按预期执行动画。

我在这里做错了什么?

更新
完成块中的finished标志为NO

1 个答案:

答案 0 :(得分:1)

你忘记检查一个条件

[UIView animateWithDuration:2 
                 animations:^{ 
                     [childViewController_.view setAlpha:0];  
                 } 
                 completion:^(BOOL finished) {
                     if (finished)
                     {
                          [childViewController_.view removeFromSuperview];
                     }
                 }];