Ios 定制&x27;复印件';文本弹出窗口(UIWebView)?

Ios 定制&x27;复印件';文本弹出窗口(UIWebView)?,ios,uiwebview,Ios,Uiwebview,我正在尝试自定义用户文本选择行为 UIWebView。当前,当用户高亮显示屏幕中的文本区域时 UIWebView将显示“复制”操作表,允许您复制 文本。我想对文本选择执行一些自定义操作, 有效地替换“复制”对话框,或向 选项列表(例如“复制”|“搜索”) 我的问题是:有没有苹果公司认可的方法?我想要 我不想让我的应用程序审批处于危险之中,所以请 这本书很理想。我见过关于这个话题的类似问题,但是 所有问题都没有答案。有人能提供一些关于如何 完成此操作?您所指的弹出窗口称为UIMenuControl

我正在尝试自定义用户文本选择行为 UIWebView。当前,当用户高亮显示屏幕中的文本区域时 UIWebView将显示“复制”操作表,允许您复制 文本。我想对文本选择执行一些自定义操作, 有效地替换“复制”对话框,或向 选项列表(例如“复制”|“搜索”)

我的问题是:有没有苹果公司认可的方法?我想要 我不想让我的应用程序审批处于危险之中,所以请 这本书很理想。我见过关于这个话题的类似问题,但是 所有问题都没有答案。有人能提供一些关于如何
完成此操作?

您所指的弹出窗口称为UIMenuController。您可以访问
[UIMenuController sharedMenuController]
方法来获取菜单控制器。然后,您可以将自己的
UIMenuItems
添加到菜单控制器,并使用UIWebView上的
canPerformAction:withSender:
方法以上下文方式显示。有关更多信息,请参阅

这是一个很好的建议,与我想要的非常接近。不幸的是,似乎实现这一点的唯一方法是将此技术与UIWebView子类一起使用。尽管苹果告诉开发者不要使用它,但这是唯一的方法。仍然好奇UIWebView子类化是否是拒绝的理由。UIWebView子类化不会让您被拒绝,并且如果您的子类仅覆盖canPerdormAction方法而不覆盖任何其他内容,则不会引起问题。苹果担心会弄乱UIWebView的绘图,这是不推荐的。