2012-07-25 114 views
0

真的很奇怪的问题,我有一个视图(视图2),我弹出调出我的主视图(视图1),它有一个动画背景。一旦我从视图2中弹出,视图1会丢失这些动画...奇怪的是,移动iOS状态栏稍微重启它们!popviewcontroller从视图2导致视图1停止动画背景

任何想法?

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

-(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上。任何有识之士将不胜感激,

谢谢!

回答

0

我用了错误的设备,该方法适用于我的其他设备的罚款。谢谢您的帮助。

0

添加您的动画在DidStopSelector方法一样厂景,

-(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 
} 
+0

感谢您的回答,但我不认为这是我需要的。我只是在视图1上有一个ImageView数组,通过使用 'testImage.animationImages = myArray; [testImage startAnimating]' 需要注意的一个关键是它可以在模拟器中工作。我不知道底层的问题是什么。 – 2012-07-25 07:22:52

+0

添加此testImage.animationImages = myArray; [testImage startAnimating] in - (void)view1_animation。 – Madhumitha 2012-07-25 07:36:53