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



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

谢谢!

在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
}

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

相关内容

  • 没有找到相关文章

最新更新