限制特定UITextfield的复制,粘贴选项

EXC*_*ESS 7 iphone copy-paste objective-c uitextfield

我的UIView包含两个UITextField.我需要限制一个textfield的复制,粘贴选项.我不想将其限制为另一个.

当我使用以下代码时,该字段都受限于复制,粘贴.

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{
    if ( [UIMenuController sharedMenuController] )
    {
            [UIMenuController sharedMenuController].menuVisible = NO;
    }
     return NO;
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以为我提供解决问题的方法.

Lil*_*ard 19

创建UITextField的子类.在该子类中,实现

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
    if (sel_isEqual(action, @selector(copy:))) {
        return NO;
    }
    return [super canPerformAction:action withSender:sender];
}

然后将此子类用于您不希望能够复制的字段,并使用常规UITextField作为可以从中复制的字段.

  • 您能否始终返回NO以禁用所有操作? (2认同)