2011-01-19 6 views
0

두 개의 뷰 플립을 제어하는 ​​단일 뷰 컨트롤러 컨트롤러가 있습니다. 이것은 iPhone의 전화 앱과 비슷하지만 전화를 걸고 키보드 항목을 탭하면보기가 뒤집습니다.플립 문제보기

이제 일부 선택에서보기를 뒤집으려고 할 때 제 두 번째보기를 표시하기 위해 제대로 뒤집 으면서 두 번째 플립에서 첫 번째 화면을 다시 보여주기 위해 뒤집기가 부드럽지 않고 내 첫 번째보기가 뒤집히는 것을 볼 수 있습니다. 잠시 동안 두 번째보기가 사라지고 첫 번째보기가 나타납니다. 이것은 매번 발생합니다. 첫 번째보기로 플립 두 번째보기를 탭하면 내가 실행하고 코드 아래

[UIView beginAnimations:nil context:NULL]; 
     [UIView setAnimationDuration:0.75]; 

     [UIView setAnimationTransition:([self.mainView superview] ? 
             UIViewAnimationTransitionFlipFromLeft : UIViewAnimationTransitionFlipFromRight) 
           forView:self.containerView cache:YES]; 
[self.mainView removeFromSuperview];   
[self loadRequestView]; 
     [UIView commitAnimations]; 

됩니다 : 아래

두 번째보기로 플립하는 첫 번째보기를 탭하면 내가 실행하고 코드입니다

[UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:0.75]; 

    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight 
          forView:self.containerView cache:YES]; 

    [self.mainView removeFromSuperview]; 
    [self loadLandingView]; 
    [UIView commitAnimations]; 

loadRequestView와 loadLandingView 모두 내 self.mainView를 적절한보기로 설정하고 있습니다.

단서가 잘못 되었습니까?

답변

0

당신이보기에 많은 저글링을하고있는 것처럼 보이기 때문에 캐싱이 방해가 될 수 있습니까? 캐시를 설정 한 경우 : 예를 선택하면 애니메이션은 원본보기의 캐시 된 이미지로 만들어지고 새보기는 애니메이션이 끝난 후에 다시 그려집니다. 캐시 설정을 시도하십시오 : NO

+0

시도했지만 작동하지 않습니다 :-(. – Abhinav