2012-03-27 14 views
0

では動作しません:IOS:UIPanGestureは、私は私のアプリでこのCOSEを持っている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

Viewのパンジェスチャを追加するコードは次のとおりです。どのコントロールに対してコード内にレコグナイザを追加しましたか?

- (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 
} 
} 
関連する問題