2010-11-30 48 views

回答

52

webViewDidFinishLoad委托我在加载的HTML页面上运行JavaScript禁用长时间触摸。

[webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none'; document.body.style.KhtmlUserSelect='none'"]; 
-6

在Interface Builder中打开您的视图,单击Web视图,然后取消选中属性检查器中的“User Interaction Enabled”复选框。

如果要在代码中执行此操作,请将网络视图的userInteractionEnabled属性设置为NO

+0

禁用所有的交互不是吗?不只是长时间接触? – 2011-04-01 16:52:36

+0

糟糕,你是对的。我误解了这个问题。 – winsmith 2011-04-04 06:46:19

1

你可以尝试覆盖从视图控制器下面的方法:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; 
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event; 
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; 

这种方式,您可以用自己的实现来替代常用的触摸管理。