Iphone 如何在iOS中从UIMenuController中删除默认UIMenuItem?

Iphone 如何在iOS中从UIMenuController中删除默认UIMenuItem?,iphone,ios,ipad,Iphone,Ios,Ipad,我想从UIMenuController中删除一些默认的UIMenuItem对象,如“剪切”、“复制”等 怎么做 谢谢。对显示菜单的视图(例如UIWebView,UITextView)进行子类化,并覆盖-canperformation:withSender:为您不想显示的菜单项返回否 - (BOOL)canPerformAction:(SEL)action withSender:(id)sender { if (action == @selector(copy:)) { r

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

怎么做


谢谢。

对显示菜单的视图(例如
UIWebView
UITextView
)进行子类化,并覆盖
-canperformation:withSender:
为您不想显示的菜单项返回

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

正如彼得·斯图尔特所说: 显示菜单的视图的子类(例如UITextView)

然后
覆盖功能执行(uu操作:选择器,带sender-sender:Any?->Bool


对于您不想显示的菜单项,返回false。

如何取消粘贴选项?我用浆糊也试过了,但是它出现了。我猜,这是因为粘贴板已经有了一些内容。。
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender {
    if (action == @selector(copy:)) {
        return NO;
    }
    else {
        return [super canPerformAction:action withSender:sender];
    }
}