关闭动画将无法运行

时间:2011-09-28 02:00:19

标签: iphone ios xcode xcode4 ios4

在我的iPhone应用程序中,主窗口上会出现一个窗口。这是关闭按钮的代码;

-(IBAction)cancel{
[UIView beginAnimations:@"Animation" context:nil];
[UIView setAnimationDuration:0.75];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];
[self.view removeFromSuperview]; 
//[_window addSubview:view2];
[UIView commitAnimations];}

窗口正确关闭但动画不会执行。我不明白为什么。

感谢

1 个答案:

答案 0 :(得分:0)

我认为这是因为您在动画期间从superview 中删除了视图。由于视图消失,因此不会发生动画。您应该等到动画结束后才能删除以进行查看,您可以通过设置动画完成时调用的委托和选择器来完成。

[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];

然后在

-(void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context
{
    [self.view removeFromSuperview];
}