2013-01-08 50 views
0

那裏的長按手勢UIWebView

我向self.view添加了一個長按手勢,但不幸的是,這個手勢每次識別時都會觸發不止一次。代碼已列出。每次手勢被識別時,都會顯示2個動作表。

+0

什麼是'self.view'?你確定這是'UIWebView'嗎? –

+0

對不起,我的壞。我已經更新了現在的發佈內容。我發現我應該只關注開始狀態:if(gesture.state == UIGestureRecognizerStateBegan){} –

回答

0

嗯,我想我只是應該只關注手勢的操作方法的開始狀態:

-(void)handleLongPress:(UILongPressGestureRecognizer *)gesture 
{ 
    if (gesture.state == UIGestureRecognizerStateBegan) { 
     UIActionSheet *action = [[UIActionSheet alloc] initWithTitle:@"Title" delegate:nil cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Hello",nil]; 
     [action showInView:self.view]; 
    } 
} 
+0

對於長按,唯一感興趣的狀態是開始。 –