tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)]; tapGesture.numberOfTapsRequired = 2; tapGesture.numberOfTouchesRequired = 1;
[self.view addGestureRecognizer:tapGesture]; [tapGesture release];
と
- (void)handleTapGesture:(UITapGestureRecognizer *)sender {
if (sender.state == UIGestureRecognizerStateRecognized) {
// handling code
NSLog(@"We got double tap here");
DashBoardViewController* dashboardObj = [[DashBoardViewController alloc] initWithNibName:@"DashBoardViewController" bundle:nil];
[self.navigationController pushViewController:dashboardObj animated:YES];
}
私がやろうとしているのは、シングルタップとダブルタップで2つの異なるイベントを呼び出したいということです。では、tap==1 と tap==2 を検出するにはどうすればよいでしょうか? 私のコードではダブルタップが認識されますが、シングルタップが見つかった場合の検索方法と動作方法がわかりません。
ありがとう