簡體   English   中英

UILongPressGestureRecognizer .minimumPressDuration在iOS9上無法喚醒

[英]UILongPressGestureRecognizer .minimumPressDuration not woking on iOS9

我已經嘗試了一切,但似乎沒有任何效果,
使用以下代碼在代碼中添加UILongPressGestureRecognizer

 UILongPressGestureRecognizer *lpOnView = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)]; lpOnView.minimumPressDuration = 1.0; //seconds lpOnView.delegate = self; [tblView addGestureRecognizer:lpOnView]; 

和handle方法看起來像

 -(void)handleLongPress:(UILongPressGestureRecognizer *)gestureRecognizer { if ([gestureRecognizer isKindOfClass:[UILongPressGestureRecognizer class]]) { NSLog(@"UILongPressGestureRecognizer"); } else { NSLog(@"other gesture"); } if ([self.tableView.gestureRecognizers containsObject:gestureRecognizer]){ switch (gestureRecognizer.state) { case UIGestureRecognizerStatePossible: NSLog(@"UIGestureRecognizerStatePossible"); break; case UIGestureRecognizerStateBegan: NSLog(@"UIGestureRecognizerStateBegan"); break; case UIGestureRecognizerStateChanged: NSLog(@"UIGestureRecognizerStateChanged"); break; case UIGestureRecognizerStateEnded: NSLog(@"UIGestureRecognizerStateEnded"); break; case UIGestureRecognizerStateCancelled: NSLog(@"UIGestureRecognizerStateCancelled"); break; case UIGestureRecognizerStateFailed: NSLog(@"UIGestureRecognizerStateFailed"); break; default: break; } } } 

點擊tableView單元格即可。

  2015-09-23 13:21:15.872 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:15.872 SV[407:74584] UIGestureRecognizerStateBegan 2015-09-23 13:21:15.930 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:15.931 SV[407:74584] UIGestureRecognizerStateEnded 2015-09-23 13:21:19.354 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:19.354 SV[407:74584] UIGestureRecognizerStateBegan 2015-09-23 13:21:19.398 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:19.398 SV[407:74584] UIGestureRecognizerStateChanged 2015-09-23 13:21:19.398 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:19.399 SV[407:74584] UIGestureRecognizerStateChanged 2015-09-23 13:21:19.410 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:19.411 SV[407:74584] UIGestureRecognizerStateEnded 2015-09-23 13:21:20.104 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:20.105 SV[407:74584] UIGestureRecognizerStateBegan 2015-09-23 13:21:20.161 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:20.162 SV[407:74584] UIGestureRecognizerStateEnded 2015-09-23 13:21:20.710 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:20.711 SV[407:74584] UIGestureRecognizerStateBegan 2015-09-23 13:21:20.750 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:20.750 SV[407:74584] UIGestureRecognizerStateChanged 2015-09-23 13:21:20.751 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:20.751 SV[407:74584] UIGestureRecognizerStateChanged 2015-09-23 13:21:20.762 SV[407:74584] UILongPressGestureRecognizer 2015-09-23 13:21:20.763 SV[407:74584] UIGestureRecognizerStateEnded 2015-09-23 13:21:21.240 SV[407:74584] UILongPressGestureRecognizer 

Tap為什么執行此事件,它應該至少等待一秒鍾才能執行?

這開始在iOS9上發生,在iOS8上運行正常。

我知道我在回答自己的問題,這是為了幫助有相同問題的任何人。
更新基礎設施Nuclios 2014卷。 1至vol。 2解決了問題。 因此,iOS9並不是問題,而是第三方框架。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM