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.|在复制邮件时显示.请帮我这样做.提前致谢.
首先,如果上面的代码不起作用,那么您可能忘记将 UITextView 的类更改为实现上述方法的自定义类。
完成后,您所拥有的应该可以工作,然后您也应该为全选返回 no
if (action == @selector(selectAll:))
{
return NO;
}
Run Code Online (Sandbox Code Playgroud)
另外,您可能希望为 cut 返回 no:同时假设您不希望用户从 textView 中删除文本。
而且这些不需要是 if else 语句,因为它们不依赖于彼此
它们实际上是按这个顺序调用的
剪切:复制:选择:全选:粘贴:删除:
因此,请酌情删除功能。