如何从 iOS 中的 UIMenuController 中删除默认的 UIMenuItem?
我想从 UIMenuController 中删除一些默认的 UIMenuItem 对象,例如“剪切”、“复制”等。
怎么办呢?
谢谢。
I want to remove some default UIMenuItem objects like "Cut", "Copy", etc, from the UIMenuController.
How to do that ?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对显示菜单的视图进行子类化(例如
UIWebView
、UITextView
)并覆盖-canPerformAction:withSender:
以返回NO 用于您不想出现的菜单项。
Subclass the view that's presenting the menu (eg.
UIWebView
,UITextView
) and override-canPerformAction:withSender:
to returnNO
for the menu items you don't want to appear.在 Swift 4 中,
正如彼得·斯图尔特所说:
对显示菜单的视图(例如 UITextView)进行子类化
,然后覆盖 func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool
对于您不想显示的菜单项返回 false。
In Swift 4 ,
As Peter Stuart said:
Subclass the view that's presenting the menu (eg. UITextView)
then
override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool
return false for the menu items you don't want to appear.