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

时间:2011-05-20 16:08:12

标签: iphone ios ipad

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

怎么做?

感谢。

2 个答案:

答案 0 :(得分:6)

对显示菜单的视图(例如UIWebViewUITextView)进行子类化,并覆盖-canPerformAction:withSender:以返回您不希望出现的菜单项的NO

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

答案 1 :(得分:0)

NVARCHAR(MAX)

在Swift 4中,

0

正如彼得·斯图亚特(Peter Stuart)所说: 子类化呈现菜单的视图(例如UITextView)

然后class TextView: UITextView { override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool { if action == #selector(copy(_:)){ return true } else{ return false } } }

为不想显示的菜单项返回false。