如果我将手势识别器添加到名为 webView
的子类 UIWebView
实例,例如:
UILongPressGestureRecognizer *_longPressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(webViewGestureRecognized:)];
_longPressRecognizer.allowableMovement = 20;
_longPressRecognizer.minimumPressDuration = 1.0f;
[webView addGestureRecognizer:_longPressRecognizer];
[_longPressRecognizer release], _longPressRecognizer = nil;
当我长按时,不会调用 -webViewGestureRecognized:
选择器。
我已经重写了委托(delegate)方法-gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
,但长按选择器仍然没有被调用。
- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
我可以做些什么来在 WebView 上启用我自己的手势识别器吗?
最佳答案
据我所知,UIWebView 不应该像 Apple 文档中提到的那样进行子类化:
关于iphone - 如何向 UIWebView 子类添加手势识别器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3302000/