如何在iPhone中限制复制,粘贴UITextField?

问题描述:

我想在我的应用程序中限制特定UITextfield的复制或粘贴选项。如何在iPhone中限制复制,粘贴UITextField?

添加以下代码片段在视图控制器的执行文件,该文件包含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

创建的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