在有些輸入框中,我們并不希望使用者采用粘貼的方式去實作輸入,textFiled并沒有直接提供屬性用于禁止,是以我們采用重寫下面這個方法實作禁用功能
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender {
if (action == @selector(paste:)) {
return NO;
}else {
return [super canPerformAction:action withSender:sender];
}
如果想禁用其他功能請參考
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender {
if (action == @selector(cut:)){ return NO; } // 截取
else if(action == @selector(copy:)){ return NO; } //複制
else if(action == @selector(paste:)){ return NO; } //粘貼
else if(action == @selector(select:)){ return NO; } //選擇
else if(action == @selector(selectAll:)){ return NO; //選擇全部
}