在我的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];}
窗口正确关闭但动画不会执行。我不明白为什么。
感谢
答案 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];
}