TextField 禁止复制粘贴

iOS应用基本上都会用到TextField,而又往往要求TextField只能输入数字啊、字母啊之类的需求,我们现在的做法往往是选择键盘的样式来规范,但是这里隐藏着一个bug 就是你在其他地方复制的东西,在这里能够粘贴 从而会让我们的app出现问题甚至go die,而这个时候,就需要大家提前做好工作,禁止粘贴。。。。
上代码:
1、create一个新class继承 UITextField

2、在 .m文件中添加一个方法:

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender {
UIMenuController *menuController = [UIMenuController sharedMenuController];
if (menuController) {
[UIMenuController sharedMenuController].menuVisible = NO;
}
return NO;
}
其实就是重写了canPerformAction这个方法,这样的TextField就能禁止粘贴了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容