转到上一个视图时如何获得动画

时间:2010-04-29 12:58:40

标签: iphone animation

我使用了具有多个视图的viewcontroller。 当我回到上一个时,没有动画 我试过下面的代码行,

-(IBAction)goback
{
[UIView beginAnimations:nil context:NULL];
 [UIView setAnimationDuration:1];
 [UIView setAnimationTransition: UIViewAnimationTransitionCurlDown forView:self.view cache:YES];
 [self.view removeFromSuperview]; 
 [UIView commitAnimations];
}

2 个答案:

答案 0 :(得分:1)

您无法为方法调用设置动画。您只能为视图的属性设置动画,例如框架,大小,Alpha等。removeFromSuperview不是属性,它是一种只查找超级视图并从子视图数组中删除原始视图的方法。

您需要运行动画,然后在动画完成时发送removeFromSuperview

答案 1 :(得分:0)

使用下面的代码

[UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1];
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view.superview cache:YES];
    [self.view removeFromSuperview];    
    [UIView commitAnimations];