如何在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];
}
答
创建的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的一个,你可以从复制。
请参阅此网址以获得更多信息: -
谢谢......我的问题解决了。 – Developer