禁止WebView长按事件

在webViewDidFinishLoad调用:
- (void)webViewDidFinishLoad:(UIWebView *)webView{
   
    NSArray *subViewArray = webView.subviews;
   
    for (UIView *view in subViewArray) {
        NSArray* array = view.subviews;
        for (UIView *view in array) {
            [self removeGesture:view];
        }
    }
   
}


方法调用:
/**
*  移除长按手势
*
*  @param view <#view description#>
*/
- (void)removeGesture:(UIView *)view{
   
    NSArray *gestureArray = view.gestureRecognizers;
   
    if (gestureArray != nil && gestureArray.count > 0) {
   
        for (int i = 0; i < gestureArray.count; i++) {
            UIGestureRecognizer *gesture = gestureArray[i];
       
            if ([gesture isKindOfClass:[UILongPressGestureRecognizer class]]) {
               
                [view removeGestureRecognizer:gesture];
            }
        }
    }
}

猜你喜欢

转载自wfkbyni.iteye.com/blog/2254433