禁用UITextField的菜单

点击UITextField时,如何禁用Cut-Copy-Paste或Select-SelectAll菜单。 我试着用下面的代码,但它没有工作。

if ([UIMenuController sharedMenuController]) { [UIMenuController sharedMenuController].menuVisible = NO; } 

创build一个子类,如果UITextView并实现这个function

 - (BOOL)canPerformAction:(SEL)action withSender:(id)sender { if (action == @selector(paste:) || action == @selector(copy:))//and put other actions also return NO; return [super canPerformAction:action withSender:sender]; } 

canBecomeFirstResponderhere应该做的伎俩。 确保你委托你的UITextField

 - (BOOL)canBecomeFirstResponder { return NO; }