0

真的很奇怪的问题,我有一个视图(视图 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 上。任何见解将不胜感激,

谢谢!

4

2 回答 2

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
}
于 2012-07-25T07:07:01.230 回答
0

我使用的设备有故障,该方法在我的其他设备上运行良好。谢谢您的帮助。

于 2012-08-10T02:20:09.210 回答