2012-03-27 3 views
0

작동하지 않습니다 :IOS : UIPanGesture 내가 내 응용 프로그램에서이 편안히 앉가 IOS 4.3

- (void) touch:(UIPanGestureRecognizer*)gesture{ 
if (gesture.state == UIGestureRecognizerStateBegan) 
    { 
     if (gesture.numberOfTouches == 1) 
     { 
      // some code 
     } 
     else if (gesture.numberOfTouches == 2) //some code 
     else return; 
} 
else if (gesture.state == UIGestureRecognizerStateChanged) 
{ 
    if (gesture.numberOfTouches == 1){ 

     // some code    
    } 
    else if (gesture.numberOfTouches == 2) // some code 

    else return; 
} 

else if (gesture.state == UIGestureRecognizerStateEnded  || 
     gesture.state == UIGestureRecognizerStateCancelled || 
     gesture.state == UIGestureRecognizerStateFailed) 
{ 
    // some code 
} 

}

은 IOS 5에서 미세하지만 IOS 4.3에서 작동 ... 왜? ?

+0

이 컨트롤을 추가하면이 제스처를 추가 할 수 있습니까?이 제스처를 만드는 위치에 코드를 게시 할 수 있습니까? –

+0

설명 할 수 있습니까? – CrazyDev

답변

0

보기에 팬 제스처를 추가하는 코드는 코드에 인식기를 추가 한 컨트롤과 같습니다.

- (void)viewDidload:(BOOL)animated{ 
    UIRotationGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(touch:]; 
    [self.view addGestureRecognizer:panRecognizer]; 
[super viewDidLoad:animated]; 
} 

- (void) touch:(UIPanGestureRecognizer*)gesture{ 
if (gesture.state == UIGestureRecognizerStateBegan) 
    { 
     if (gesture.numberOfTouches == 1) 
     { 
      // some code 
     } 
     else if (gesture.numberOfTouches == 2) //some code 
     else return; 
} 
else if (gesture.state == UIGestureRecognizerStateChanged) 
{ 
    if (gesture.numberOfTouches == 1){ 

     // some code    
    } 
    else if (gesture.numberOfTouches == 2) // some code 

    else return; 
} 

else if (gesture.state == UIGestureRecognizerStateEnded  || 
     gesture.state == UIGestureRecognizerStateCancelled || 
     gesture.state == UIGestureRecognizerStateFailed) 
{ 
    // some code 
} 
} 
관련 문제