知乎的截圖.jpg
/*一個朋友在做保存網絡圖片到相冊的功能時候,
長按彈出actionSheet,
點擊取消后,還會再次彈出一個sheet!
真是shit!!!What happened!
開始沒聽懂他的描述,我也懵逼了...
后來一想 ——- 我靠!這是長按!*/
/*UILongPressGestureRecognizer的使用,
action在長按手勢的 began和ended狀態都會被調用一次。
所以在action中應該對這兩種狀態有所區分。*/
- (void) handleLongPressAction:(UILongPressGestureRecognizer*)press { //解決響應兩次的問題
if (press.state == UIGestureRecognizerStateEnded) {
return;
} else if (press.state == UIGestureRecognizerStateBegan) {
NSLog(@"開始長按");
}
}
// 這樣就解決長按響應兩次的問題。