如何在UITextView iPhone应用程序中控制复制,粘贴,全选,定义?

Gop*_*ath 6 iphone controls menu uitextview ios

我正在使用UITextView在iPhone应用程序中工作.我想允许用户只能复制邮件并粘贴邮件.但我不想显示全选,选择,定义等.我按照以下代码来控制选项.但是,所有选项都显示在UITextView单击中.

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
    if (action == @selector(paste:))
    {
        return NO;
    }
    else if (action == @selector(copy:))
    {
        return NO;
    }

    return [super canPerformAction:action withSender:sender];
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我这样做.而且我也不想|.Text.|在复制邮件时显示.请帮我这样做.提前致谢.

App*_*ker 2

首先,如果上面的代码不起作用,那么您可能忘记将 UITextView 的类更改为实现上述方法的自定义类。

完成后,您所拥有的应该可以工作,然后您也应该为全选返回 no

   if (action == @selector(selectAll:))
        {
            return NO;
        }
Run Code Online (Sandbox Code Playgroud)

另外,您可能希望为 cut 返回 no:同时假设您不希望用户从 textView 中删除文本。

而且这些不需要是 if else 语句,因为它们不依赖于彼此

它们实际上是按这个顺序调用的

剪切:复制:选择:全选:粘贴:删除:

因此,请酌情删除功能。