为了防止在点击文本字段时显示“定义”以及其他菜单项,我基本上为每个操作的 canPerformAction:withSender 方法返回 NO。这完全可以解决阻止“定义”菜单项出现的一个问题。我必须使用 _define: 这在规则中是不允许的,因为它有一个下划线,因此被视为私有 api 引用,因此 IOS 应用程序将被拒绝。它有效,但我不能使用它。其他菜单项,如复制、选择等,不需要下划线。该怎么办?下面是一个包含“define”的代码片段,它工作得很好,但我不能使用它。
...
else if (action == @selector(paste:)) {
retValue = NO;
}
else if (action == @selector(_define:)) {
retValue = NO;
}
else {
retValue = [super canPerformAction:action withSender:sender];
}
...