视图2中的popviewcontroller导致视图1停止为其背景设置动画

时间:2012-07-25 06:40:43

标签: iphone ios xcode popviewcontroller

真是奇怪的问题,我有一个观点(视图2),我正在弹出我的主视图(视图1),它具有动画背景。一旦我从视图2弹出,视图1就会丢失这些动画......奇怪的是,稍微移动iOS状态栏会重新启动它们!

有什么想法吗?

这是我用来弹出视图的代码。如果我在没有动画的情况下弹出视图,它可以正常工作。

-(IBAction)popOnSwipe {
[UIView beginAnimations:@"" context:nil];
[UIView setAnimationDuration:0.75];
[UIView setAnimationCurve:UIViewAnimationTransitionCurlDown];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.navigationController.view cache:NO];
[navController popViewControllerAnimated:NO];
[UIView commitAnimations];

还有一件事;动画开始在模拟器上重新启动,但iTouch我没有测试它。任何见解将不胜感激,

谢谢!

2 个答案:

答案 0 :(得分:0)

在DidStopSelector方法中为view1添加动画,例如

-(IBAction)popOnSwipe 
{
[UIView beginAnimations:@"" context:nil];
[UIView setAnimationDuration:0.75];
[UIView setAnimationCurve:UIViewAnimationTransitionCurlDown];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.navigationController.view cache:NO];
[UIView setAnimationDidStopSelector:@selector(view1_animation)];//add this line
[navController popViewControllerAnimated:NO];
[UIView commitAnimations];
}
-(void)view1_animation
{
  //do animations for view1
}

答案 1 :(得分:0)

我使用的设备有问题,该方法在我的其他设备上运行正常。谢谢你的帮助。