2012-02-20 24 views
0

如何在UITextField上點擊時禁用Cut-Copy-Paste或Select-SelectAll菜單。我試着用下面的代碼,但它沒有奏效。禁用UITextField的菜單

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

[如何禁止複製,剪切,選擇,全選的UITextView(HTTP的可能重複:// stackoverflow.com/questions/1426731/how-disable-copy-cut-select-select-all-in-uitextview) – Krizz 2012-02-20 20:23:27

回答

0

canBecomeFirstResponderhere應該這樣做。請確保您已委派UITextField

- (BOOL)canBecomeFirstResponder { 
    return NO; 
} 
2

使一個子類,如果UITextView的和實現這個功能

- (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]; 
} 
+0

你的意思是UITextField? – Abhinav 2012-02-21 17:59:41

+1

是啊..什麼:) – 2012-02-21 22:38:28