2010-07-14 4 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 (например, если это начальная фаза или конечная фаза) GestureRecognizer state.

Смежные вопросы