2012-01-26 13 views
0

私は、ルートビューコントローラの下部にある画像のサムネイルビューを持っています。それはページの中央でうまく動作しますが、サムネイルビューの左または右のコーナーをタップすると、サムネイル画像の選択ではなくページビューがカールします。iopのuipageviewcontrollerのシングルタップでページカールを無効にする方法

私は以下の機能を試しましたが、私の場合はこの機能が動作しません。

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 

{ 
     NSLog(@"overiding page curl feature"); 

     //Touch gestures below top bar should not make the page turn. 

     //EDITED Check for only Tap here instead. 

     if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) { 


      CGPoint touchPoint = [touch locationInView:self.view]; 

      if (touchPoint.y > 40) { 

       return NO; 
      } 

      else if (touchPoint.x > 50 && touchPoint.x < 430) { 

//Let the buttons in the middle of the top bar receive the touch 

       return NO; 
      } 
     } 

else{NSLog(@"in else case");} 

     return YES; 
    } 

答えて

3

私はこの問題もありましたが、thisで解決しました。あなたや他の誰かが私のようにつまずくのに役立つことを願っています。いくつかの他の良い答えと議論もあります。