在滚动ios时停止UIWebView点击手势

在滚动ios时停止UIWebView点击手势,ios,objective-c,iphone,uiwebview,Ios,Objective C,Iphone,Uiwebview,我正在使用点击手势检测点击UIWebView,它可以正确使用以下代码: UITapGestureRecognizer *targetGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]; targetGesture.numberOfTapsRequired = 1; targetGesture.delegate = self; [_webView1 addGestur

我正在使用点击手势检测点击
UIWebView
,它可以正确使用以下代码:

UITapGestureRecognizer *targetGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
targetGesture.numberOfTapsRequired = 1;
targetGesture.delegate = self;
[_webView1 addGestureRecognizer:targetGesture];
我使用
UIgestureRecognitizerDelegate
方法处理它,如下所示:-

(void)handleTap:(UITapGestureRecognizer *)sender


(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer


(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
现在我想在
UIWebView
滚动时禁用点击手势


与“纽约时报”ios应用程序相同。

您可以像这样禁用点击手势

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] init];
tapGesture.enabled = NO;

我最终使用以下UIWebView方法解决了这个问题:

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {

    if(navigationType == UIWebViewNavigationTypeLinkClicked)
    {
        NSString *URL = [[request URL] absoluteString];
        DetailViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"DetailView"];
        controller.urlString = URL;
        [self.navigationController pushViewController:controller animated:YES];
        [webView stopLoading];
    }

    return YES;
}

到目前为止,您尝试过什么?尝试过将水龙头从单面改为双面。没有任何效果:(调用UIWebView时有什么问题?为什么要禁用它?