2012-07-25 3 views
0

정말 이상한 문제는 애니메이션 배경이있는 내 기본보기 (보기 1)를 표시하는보기 (보기 2)가 있습니다. 보기 2에서 팝업이 발생하면보기 1에서 해당 애니메이션을 잃어 버립니다. 이상한 일은 iOS 상태 표시 줄을 조금만 움직이면 다시 시작됩니다.popviewcontroller보기 2에서보기 1에서 배경 애니메이션 효과를 멈 춥니 다.

아이디어가 있으십니까?

이것은보기를 팝하는 데 사용하는 코드입니다. 애니메이션없이 뷰를 팝하면 잘 동작합니다.

-(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

같은 DidStopSelector 방법에서 뷰 1을 위해 내가 문제가있는 것 사용 된 장치를 애니메이션을 추가하는 방법은 내 다른 장치에서 잘 작동합니다. 도와 주셔서 감사합니다.

0

-(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 
} 
+0

답장을 보내 주셔서 감사합니다.하지만 이것이 내가 필요한 것이라고 생각하지 않습니다. View 1에 단순히 ImageView 배열을 가지고 있습니다.이 배열은 의 사용을 통해 움직입니다.'testImage.animationImages = myArray; [testImage startAnimating]' 중요한 것은 시뮬레이터에서 작동한다는 것입니다. 근본적인 문제가 무엇인지 전혀 알지 못합니다. –

+0

이 testImage.animationImages를 추가하십시오. = myArray; [testImage startAnimating] in - (void) view1_animation. – Madhumitha

관련 문제