2012-01-04 18 views
0

ためのジェスチャー私はこのコードを持っている:IOS:複数のビュー

UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(rightSwipeHandle:)]; 
[recognizer setNumberOfTouchesRequired:1]; 
[view1 addGestureRecognizer:recognizer]; 
[view2 addGestureRecognizer:recognizer]; 
[view3 addGestureRecognizer:recognizer]; 
[recognizer release]; 

- (void)rightSwipeHandle:(UISwipeGestureRecognizer*)gestureRecognizer{ //do something} 

それだけview3でスワイプを認識し、なぜですか?どうすればこの問題を解決できますか?私はあらゆる見解のために新しい盗品をすべきか?しかし、私は20ビューを持っています。

答えて

2

ビューが20個ある場合、それらは配列などに格納されている可能性がありますか?はいの場合は、このような試みをしましたか?これにより

for (unsigned i = 0; i < [yourViewsArray count]; i++){ 
    UIView *view = [yourViewsArray objectAtIndex:i]; 
    UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(rightSwipeHandle:)]; 
    [recognizer setNumberOfTouchesRequired:1]; 
    [view addGestureRecognizer:recognizer]; 
    [recognizer release]; 
} 

あなたはすべてのビューに

+0

recognizer.tagを新しい認識エンジンを追加します?それは動作しません – CrazyDev

+0

私のせいで、私はそれを編集するとにかく、あなたはそのようなすべてのビューのためのジェスチャー認識を設定することができます – pmk

関連する問題