我想禁用应用程序的长按。我无法控制在WebView上加载的HTML。如何禁用UIWebView中的长时间触摸?
22
A
回答
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
。
1
你可以尝试覆盖从视图控制器下面的方法:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
这种方式,您可以用自己的实现来替代常用的触摸管理。
相关问题
- 1. 长时间触摸surfaceView(android)
- 2. 检测长时间触摸
- 3. 暂时禁用CCLayerPanZoom触摸
- 4. 如何应用长时间触摸和捏缩放android?
- 5. 如何在一段时间内禁用触摸监听器
- 6. 如何在钛中实现长时间触摸
- 7. 如何在Quintus中禁用触摸?
- 8. 如何在Sublime中禁用触摸栏
- 9. 如何控制对UIWebView的触摸? (iphone)
- 10. UIwebview触摸事件
- 11. 在UIWebView中捕获触摸
- 12. 如何在一次触摸后禁用CGRect/Sprite上的触摸
- 13. 如何知道UIWebView何时被用户触摸
- 14. iphone触摸在UIWebView的
- 15. 发射触摸的UIWebView
- 16. 如何在UIWebView上检测触摸
- 17. 如何禁用触摸事件android
- 18. 的UIWebView中的UIScrollView和触摸通知
- 19. 如何禁用UIbarbutton的用户触摸而不禁用?
- 20. UIWebView和触摸事件
- 21. 如何限制触摸持续时间?
- 22. 启用和禁用触摸
- 23. Android - 滚动时禁用触摸事件
- 24. 处理时禁用触摸事件
- 25. 打字时禁用触摸板
- 26. 加载时禁用触摸焦点
- 27. 如何在Ubuntu编程期间禁用触摸板?
- 28. 触摸开始和触摸结束之间的时间
- 29. 如何禁用触摸UIBarButtonItem时出现的光?
- 30. Swift:禁用UITableViewCell触摸
禁用所有的交互不是吗?不只是长时间接触? – 2011-04-01 16:52:36
糟糕,你是对的。我误解了这个问题。 – winsmith 2011-04-04 06:46:19