我想从UIMenuController中删除一些默认的UIMenuItem对象,例如“剪切”,“复制”等。

怎么做 ?

谢谢。

最佳答案

子类化呈现菜单的视图(例如UIWebViewUITextView),并覆盖-canPerformAction:withSender:以返回您不想显示的菜单项的NO

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
    if (action == @selector(copy:)) {
        return NO;
    }
    else {
        return [super canPerformAction:action withSender:sender];
    }
}

10-06 15:06