Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在UIWebView中的操作后隐藏文本选择句柄_Iphone_Objective C_Ios_Uiwebview - Fatal编程技术网

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

Iphone 在UIWebView中的操作后隐藏文本选择句柄,iphone,objective-c,ios,uiwebview,Iphone,Objective C,Ios,Uiwebview,我有几个自定义的UIMenuItems,它们在UIWebView中进行选择。在对该选择运行操作后,我希望像复制一样隐藏选择句柄: 我尝试过使用window.getSelection().removeAllRanges()

我有几个自定义的
UIMenuItems
,它们在
UIWebView
中进行选择。在对该选择运行操作后,我希望像复制一样隐藏选择句柄:

我尝试过使用
window.getSelection().removeAllRanges()窗口中起作用。getSelection()
不再返回任何内容,但文本选择句柄保持可见

有没有办法删除选择项及其句柄


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

如果数据只是文本,则您可以简单地刷新webview,但没有主体可以跟踪该webview是否被刷新

使用此代码

[webview reload];

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

只需禁用并重新启用用户交互:

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

[[u网络视图成为第一响应者]在您的操作之后


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

我无法重新加载整个webview,因为这会改变webview中的状态。我只需要让那些把手消失马特-在我的手机(和模拟器)上,复制:选择时不会隐藏选择手柄。它在你身上吗?如果你找到了解决方案,请发布你的解决方案——我也在研究这个。汤姆——嗯,你说得对。。。也许这是不可能的。我正在做的是获取选择并用一个新的div包围它。我不喜欢的是,蓝色的选择手柄会显示在所选文本的旧位置,就像带有两个蓝色圆点的I一样。相关的问题是,如果我以编程方式更改选择,我不相信蓝色文本选择框会调整到新的范围。这与我所经历的行为相同。似乎无法从javascript更改选择范围。太棒了!这是你应得的!你知道你有正确的解决方案,当它是如此简单…:)谢谢。我喜欢用简单的方法来解决明显困难的问题:)@Sylter-谢谢。要是这个答案在谷歌上更容易找到就好了!这对我来说在iOS 5上似乎不起作用,还有人能让它起作用吗?它不起作用bcz如果contain很大或者我们userInterfacetionEnable=NO,那么我们就不能滚动Webview