ビューでタップジェスチャと長押しジェスチャを一緒に使用したい。しかし、私の問題は、タップでタップジェスチャーアクションを実行できないことです。しかし、長押しジェスチャは正常に機能しています。
これがコードスニペットです。
UILongPressGestureRecognizer *longPressGesture=[[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(ontappLongPressGesture:)];
longPressGesture.minimumPressDuration=0.6;
longPressGesture.delegate=self;
[cell.view addGestureRecognizer:longPressGesture];
UITapGestureRecognizer *gesture=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(cellSelected:)];
//[gesture requireGestureRecognizerToFail:longPressGesture]; //I have tried with this line also but not working
gesture.delegate=self;
[cell.view addGestureRecognizer:gesture];
また、デリゲートメソッドも設定しました
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
このメソッドは長押しで呼び出されています
- (void)ontappLongPressGesture:(id)sender{
//Long press code here
}
しかし、このメソッドはタップで呼び出されません
-(void)cellSelected:(id)sender {
//Single tap code here
}