2012-08-31 6 views
0

내 앱에는 애니메이션이 있습니다. 버튼을 누를 때 애니메이션 (상자가 왼쪽에서 오른쪽으로 움직입니다)이 수행되고 ViewController가 "pushViewContreller"에 의해 변경됩니다. 내가 원하는 것은 secondViewController에서 popViewController를 사용할 때 firstViewController가 열리고 상자가 오른쪽에서 왼쪽으로 (역 동작) 이동해야한다는 것입니다. 미리 감사드립니다.iPhone 개발 : 뒤로 애니메이션 재생

+1

쓰기 ? –

답변

0

탐색하기 전에 상자의 시작 위치와 끝 위치를 저장하고 돌아올 때 상자를 끝 위치에서 시작 위치로 이동하십시오.

0

상자를 이동하려면이 코드를 사용할 수 있습니다. 우선 두 개의 CGRect가 CGRect를 왼쪽으로, CGRect는 오른쪽으로 말하십시오.

다음 viewWillAppear of firstViewController는이 코드를 작성합니다. 당신이 secondViewController 팝하고 상자 오른쪽에있을 것입니다 경우 그것은 왼쪽으로 복용의 애니메이션을 만들 때 viewWillAppear 때마다 당신을 호출 할이 코드에서

 CGRect left = //Your left side Frame 
     CGRect right = //Your right side frame 
     if (CGRectContainsPoint(right, YourObject.center)) 
     { 

      [UIView animateWithDuration:0.3 animations:^{ 

       [YourObject setFrame:left]; 

      }]; 
     } 

. 버튼 클릭에

당신은 애니메이션을 변경 네비게이션 컨트롤러 기본보기를 반전하려는

 CGRect left = //Your left side Frame 
     [UIView animateWithDuration:0.3 animations:^{ 

      [YourObject setFrame:left]; 

     }]; 

는이 코드를 사용 후 드릴 것입니다 희망이 코드 ........