2012-12-24 49 views
0

我正在使用CATransition进行部分卷曲,它工作正常,但当页面弯曲并尝试恢复时,主页按钮单击后,弯曲页面会消失。当主页按钮点击时,部分卷曲得到消失

这里是我的代码

self.animation = [CATransition animation]; 
[self.animation setDelegate:self]; [animation setDuration:1.00]; 
[self.animation setTimingFunction:UIViewAnimationCurveEaseInOut]; 

if (!curled){ 
    self.animation.type = @"pageCurl"; 
    self.animation.fillMode = kCAFillModeForwards; 
    self.animation.endProgress = 0.50; 
} 

[self.animation setRemovedOnCompletion:NO]; 

[[self view] exchangeSubviewAtIndex:0 withSubviewAtIndex:1]; 

[[[self view] layer] addAnimation:self.animation forKey:@"pageCurlAnimation"]; 

回答

0

这可能会帮助你

-(void)viewWillDisappear:(BOOL)animated{ 

[self.view.layer removeAllAnimations]; 
[super viewWillDisappear:YES]; 
} 
+0

虽然home键被按下 - (空)viewWillDisappear:(BOOL)动画是不会被解雇。我想保持这样的动画。例如:谷歌地图,进入设置,然后页面卷曲就会出现,按住home buuton后又回到应用程序,那么curl会在那里吗?但在我的应用程序中,卷曲动画未得到维护 –