2011-11-18 64 views

回答

5

添加以下代碼片段在視圖控制器的執行文件,該文件包含UITextField

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{ 
    UIMenuController *menuController = [UIMenuController sharedMenuController]; 
    if (menuController) { 
     [UIMenuController sharedMenuController].menuVisible = NO; 
    } 
    return NO; 
} 

OR

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{ 
    if (action == @selector(paste:) // or @selector(copy:) 
     return NO; 
    return [super canPerformAction:action withSender:sender]; 
} 
+0

謝謝......我的問題解決了。 – Developer

2

創建的UITextField的子類。

在該子類,實現

 
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender { 
    if (sel_isEqual(action, @selector(copy:))) //@selector(paste:) { 
     return NO; 
    } 
    return [super canPerformAction:action withSender:sender]; 
} 

然後使用這個子類,你不希望能夠複製在該領域,並使用常規的UITextField的一個,你可以從複製。

請參閱此網址以獲得更多信息: -

iPhone – Disable the Cut/Copy/Paste Menu on UITextField

UIResponder

iPhone SDK Development