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? Двойной кран распознается в моем коде, но я не уверен, как найти и работать, когда один кран находит.
Благодаря
Вы можете использовать таймер. Начните таймер, когда вы получите кран. Если таймер истекает, вы знаете, что вам нужно действовать одним нажатием. Если вы доберетесь до другого таймера до истечения срока действия таймера, вы знаете, что имеете дело с двойным нажатием. –
не могли бы вы помочь мне в этом ...? – iscavengers