2011-07-09 17 views
0

特定の項目についてのみスワイプを区切る方法がありますか?それはどこにでもUISwipeGestureRecognizerを区切ります

UIGestureRecognizer *recognizer; 

//RIGHT 
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeRight:)]; 
self.swipeRightRecognizer =(UISwipeGestureRecognizer *)recognizer; 
swipeRightRecognizer.direction = UISwipeGestureRecognizerDirectionRight; 

[self.view addGestureRecognizer:swipeRightRecognizer]; 
self.swipeRightRecognizer = (UISwipeGestureRecognizer *)recognizer; 
[recognizer release]; 

おかげで動作します。この方法で

答えて

0

スワイプ認識機能は、スワイプしたいビューにのみ追加できます。または、これを行うことができます:

swipeRightRecognizer.delegate = self; 
//... 


- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 
     shouldReceiveTouch:(UITouch *)touch { 
    return (touch.view == myViewThatShouldReceiveSwipes); 
} 
+0

ありがとうございますが、すべてに作用します。スワイプ認識機能をスワイプしたいビューにだけ追加することができると書いていますが、どうですか? ありがとう – Vins

+1

'[self.view addGestureRecognizer:...]の代わりに' [myViewThatShouldReceiveSwipes addGestureRecognizer:...] 'を使ってください。 – jtbandes