UIWebView无法识别TapGesture(根本不会调用方法)

2 iphone uiwebview uigesturerecognizer ios6

当我按照我在StackOverflow上找到的答案时,我需要让我UIWebView认识到touch正在实现以下内容:

WebVC.h

#import <UIKit/UIKit.h>

@interface WebVC : UIViewController <UIWebViewDelegate, UIGestureRecognizerDelegate>

@property (nonatomic, copy) NSString *test;

@property (strong, nonatomic) IBOutlet UIWebView *webView;
@property (strong, nonatomic) IBOutlet UIActivityIndicatorView *activityIndicator;

@property (strong, nonatomic) UITapGestureRecognizer *tapGestureR;

- (void)handleTap:(id)sender;

@end
Run Code Online (Sandbox Code Playgroud)

WebVC.m

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.webView.delegate = self;

    self.tapGestureR = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
    self.tapGestureR.delegate = self;
    [self.webView addGestureRecognizer:self.tapGestureR];
}

- (void)handleTap:(id)sender
{
     NSLog(@"tapDetected");
}

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

你知道为什么我看不到NSLog吗? Method根本不会被召唤.

提前感谢您的帮助.

Pra*_*d G 5

self. webView.userInteractionEnabled = YES;
Run Code Online (Sandbox Code Playgroud)

使用userInteractionEnabled方法并设置为YES.我认为这对你有所帮助.

编辑:

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 在WebVC.m类中使用方法.

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
     NSLog(@"shouldRecognizeSimultaneouslyWithGestureRecognizer");
    return YES;
}
Run Code Online (Sandbox Code Playgroud)