0

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

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

  if ([UIMenuController sharedMenuController]) {

    [UIMenuController sharedMenuController].menuVisible = NO;

  }

  return NO;
}

我在其他项目中有此代码并且它有效,但是在我当前的项目中它只是被多次调用,然后显示粘贴菜单项。

我能看到的唯一不同的是,在这个项目中,上面代码所在的视图控制器是自定义视图控制器的子级。

编辑

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

4

1 回答 1

3

我最终到了那里。我没有将代码放入视图控制器,而是将 UITextField 子类化并将其放置在那里并且它可以工作。

我基于这里的示例:

您如何真正从 UIMenuController 中删除 Copy

于 2011-11-16T16:51:26.173 回答