zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

iOS中UITextField禁止粘贴

ios 禁止 粘贴 UITextField
2023-09-11 14:14:25 时间

首先从UITextField继承一个子类并重写以下方法:canPerformAction:withSender:


方法1


- (BOOL)canPerformAction:(SEL)action withSender:(id)sender

{

    if (action ==@selector(paste:)) {

        //禁止粘贴

        returnNO;

    }

    if (action ==@selector(select:)) {

        // 禁止选择

        returnNO;

    }

    if (action ==@selector(selectAll:)) {

        // 禁止全选

        returnNO;

    }

    return [super canPerformAction:action withSender:sender];

}


方法2

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender {

    UIMenuController *menuController = [UIMenuController sharedMenuController];

    if (menuController) {

        [UIMenuController sharedMenuController].menuVisible = NO;

    }

    returnNO;

}