我使用了具有多个视图的viewcontroller。 当我回到上一个时,没有动画 我试过下面的代码行,
-(IBAction)goback
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[UIView setAnimationTransition: UIViewAnimationTransitionCurlDown forView:self.view cache:YES];
[self.view removeFromSuperview];
[UIView commitAnimations];
}
答案 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];