真的很奇怪,我有一个视图(视图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
}
我使用的设备有故障,该方法在我的其他设备上运行良好。谢谢你的帮助。