如何在长按UITextField上禁用"替换"和"共享"选项?

XiO*_*iOS 5 editing uitextfield ios

在UITextField长按,现在有一些选项,即'replace ...'和'share ...'以及'cut','copy','paste'和'define'选项.可以通过'canPerformAction:withSender'方法禁用这些'剪切','复制','粘贴'和'定义'选项,但我找不到禁用这些'替换...'和'共享的方法. ..'选项.是否有任何选择器可用于此或可以通过任何其他方式禁用?有没有人遇到这个并成功禁用这些选项?请建议.

Aam*_*mir 0

您可以拦截长按事件并为您提供自己的实现和所需的行为。请检查接受的答案:
如何在不禁用上下文菜单的情况下拦截 UITextView 上的长按?
或提供允许的操作

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
    if (action == @selector(copy:) ||
        action == @selector(selectAll:)) {
        return true;
    }

    return false;
}
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息:如何以编程方式禁用 UITextField 中的复制粘贴选项

  • 您好,感谢您的回复,但正如我在问题中提到的,我知道这是禁用“剪切”、“复制”、“粘贴”、“选择”、“全选”选项的方法,但我想禁用我无法通过“canPerformAction:withSender”方法实现“替换”和“共享”选项。 (2认同)