在UIWebView中操作后隐藏文本选择句柄

时间:2010-08-22 16:48:49

标签: iphone objective-c ios uiwebview

我有几个自定义UIMenuItems可以通过UIWebView中的选择来执行操作。在对该选择运行动作后,我想隐藏选择句柄,就像copy:那样。

我已尝试使用window.getSelection().removeAllRanges();,但window.getSelection()中的{{1}}不再返回任何内容,但文本选择句柄仍然可见。

有没有办法用它删除选择和句柄?

编辑:我不需要它是 JS 解决方案,但我不能通过重新加载webview来解除状态。

3 个答案:

答案 0 :(得分:40)

只需停用并重新启用用户互动:

myWebView.userInteractionEnabled = NO;
myWebView.userInteractionEnabled = YES;

答案 1 :(得分:-1)

如果您的数据只是文本,那么您可以简单地刷新webview,然后没有正文可以追踪网页视图是否已刷新

使用此代码

[webview reload];

我在我的应用程序中做了这件事&它的工作很棒

答案 2 :(得分:-2)

[_webview becomeFirstResponder];行动结束后。

你只需要这个。我总是这样用。