在滚动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时有什么问题?为什么要禁用它?