如何在 iPad 应用程序中取消选择选定的文本

发布于 2024-09-30 12:11:11 字数 185 浏览 9 评论 0原文

我有一个附加到 UIWebView 的自定义菜单项 (UIMenuItem)。当用户在 Web 视图中选择某些文本后选择我的自定义菜单项时,我想“取消选择”当前文本选择。问题是,当我出于某种原因显示模态表单时,编辑菜单会再次弹出,我认为是因为仍然有选定的(突出显示的)文本范围。在捕获所选范围后,我想以编程方式“取消选择”自定义菜单项处理程序中的所选文本。

I have a custom menu item (UIMenuItem) attached to a UIWebView. When the user selects my custom menu item after selecting some text in the web view, I want to "deslect" the current text selection. The problem is that the edit menu will pop up again when I show a modal form for some reason, I think because there is still a selected (highlighted) text range. I want to programmatically "unselect" the selected text in my custom menu item handler, after I've captured the selected range.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情深缘浅 2024-10-07 12:11:11

使用 UIView 的 userInteractionEnabled 属性。只需禁用用户交互并重新启用即可。

像这样:

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

Use UIView's userInteractionEnabled property. Just disable user interaction and enable it back.

Like this:

myWebView.userInteractionEnabled = NO;
myWebView.userInteractionEnabled = YES;
本宫微胖 2024-10-07 12:11:11

更干净的解决方案:

Swift

webView.endEditing(true)

Objective-C

[webView endEditing:YES]

A cleaner solution:

Swift

webView.endEditing(true)

Objective-C

[webView endEditing:YES]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文