UILongPressGestureRecognizer *longGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longGestureAction:)];
longGesture.cancelsTouchesInView = NO;
[self.view addGestureRecognizer:longGesture];
其實(shí)是因?yàn)轫憫?yīng)狀態(tài)的不同汰蓉。所以檩帐,要在你的方法里面加上狀態(tài)的判斷。
- (void)longGestureAction:(UIGestureRecognizer *)gesture {
if (gesture.state == UIGestureRecognizerStateBegan) {
[self yourMethod];
}
}
要不然 UIGestureRecognizerStateBegan 和 UIGestureRecognizerStateEnded兩種狀態(tài)都會(huì)調(diào)用這個(gè)方法。