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就能禁止粘贴了