真是奇怪的问题,我有一个观点(视图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我没有测试它。任何见解将不胜感激,
谢谢!
答案 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)
我使用的设备有问题,该方法在我的其他设备上运行正常。谢谢你的帮助。