2012-09-17 1 views
0

나는 UIViews 두 개가 있는데, 그 중 하나는 UIViewController입니다. VW1에서 VW2로 오른쪽으로 대칭 이동하고 메서드를 호출하는 방법 및 위치를 모르는 다음 코드를 사용하고 있습니까?플립 오른쪽 UIView1 ~ UIView2

-(void)FlipFromRight 
{ 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:1.0]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:uiView2 cache:YES]; 

    [UIView commitAnimations]; 
} 

위 코드는 저에게 적합하지 않습니다.

+0

화면에서 오른쪽에서 왼쪽으로 스 와이프하면보기간에 전환하고 싶습니다.보기간에 스 와이프 제스처를 사용하려고했는데 작동하지 않아 다른 ViewControllers에서만 작동합니다. –

+1

숨기고 표시하려고합니다. 하나의 v 위의 메서드를 보면 ... 메소드의 조건을 정의하고 숨겨진 뷰가 그렇지 않으면 view1을 표시합니다. –

답변

1

당신은 할 필요가 :

if ([VW1 superview]) 
    { 
     [UIView beginAnimations:nil context:NULL]; 
     [UIView setAnimationDuration:1.0]; 
     [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:aTableBGView cache:NO]; 

     [VW1 removeFromSuperview]; 
     [mainView addSubview:VW2]; 
     [mainView sendSubviewToBack:VW1]; 
    } 
    else 
    { 
     [UIView beginAnimations:nil context:NULL]; 
     [UIView setAnimationDuration:1.0]; 
     [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:aTableBGView cache:NO]; 

     [[mainView viewWithTag:2001] removeFromSuperview]; // VW2's tag ID 
      [mainView addSubview: VW1]; 
     [mainView sendSubviewToBack: VW2]; 
    } 
    [UIView commitAnimations]; 
0

여기 내비게이션 바 또는 MainViewcontroller에 이름과 같이 "btnSwipe을"하나있는 UIButton을 추가하고 그 후 단지 예 즉 "왼쪽"에 대한 버튼의 제목을 제공합니다. 그 후

-(IBAction)FlipFromRight:(id)sender 
{ 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:1.0]; 
    if ([btnSwipe.titleLabel.text isEqualToString:@"Left"]) 
    { 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:uiView1 cache:YES]; 
[btnDraw setTitle:@"Right" forState:UIControlStateNormal]; 
    } 
else{ 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:uiView2 cache:YES]; 
[btnDraw setTitle:@"Left" forState:UIControlStateNormal]; 
} 

    [UIView commitAnimations]; 
} 

여기 우는 방법 액션 이벤트를 제공 단지 btnSwipe에 XIB에서 IBAction를 제공하며

.. 난이 당신에게 유용 희망

작동합니다 :)