为了防止在点击文本字段时显示“定义”以及其他菜单项,我基本上为每个操作的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];
}
...