在iOS5中禁用uitextfield中的粘贴

时间:2011-11-16 15:34:07

标签: ios ios5 uitextfield paste uimenucontroller

我正在尝试使用以下代码在文本字段中禁用粘贴:

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender {

  if ([UIMenuController sharedMenuController]) {

    [UIMenuController sharedMenuController].menuVisible = NO;

  }

  return NO;
}

我在其他项目中使用了这段代码,但是在我当前的项目中,它只是多次调用,然后显示粘贴菜单项。

我能看到的唯一不同的是,在这个项目中,上面代码所在的viewcontroller是自定义viewcontroller的子代。

修改

当我在iOS4.3的模拟器中运行它而不是iOS5时,它没有显示菜单选项

1 个答案:

答案 0 :(得分:3)

我最终到了那里。而不是将代码放入viewcontroller,我将UITextField子类化并放在那里,它可以工作。

我基于这里的例子:

How do you REALLY remove Copy from UIMenuController