2010-07-14 34 views
1

我有一個關於UILongPressGestureRecognizer一個問題,我有加的姿態像下面的代碼UILongPressGestureRecognizer問題

**ViewDidLoad** 
UILongPressGestureRecognizer *_longRecognizer = [[UILongPressGestureRecognizer alloc]  initWithTarget:self action:@selector(ICN_TRASH_Click:)]; 
NSArray *recognizerArray = [[NSArray alloc] initWithObjects:_longRecognizer, nil]; 

[[self.view viewWithTag:2001] setGestureRecognizers:recognizerArray]; 

OnClick 
if ([sender isKindOfClass:[UILongPressGestureRecognizer class]]) 
{ 

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Warning" message:@"Are you sure delete all message ?" delegate:self cancelButtonTitle:@"Yes" otherButtonTitles:@"No",nil]; 
    [alert show]; 
    [alert release]; 

} 

所以我們長按按鈕兩次打電話alertview, 沒有任何人有一個想法,爲什麼面對這個問題。

回答

2

所以你按下按鈕(然後釋放它,我猜),你得到的消息兩次?

也許你應該檢查手勢識別器的狀態(如果它是開始階段或結束階段)GestureRecognizer state

相關問題