Reputation: 347
I tried with every answer posted for this similar question, but it is not working in Swift 3.
override func canPerformAction(action: Selector, withSender sender: AnyObject?) -> Bool {
if action == #selector(paste(_:)) {
return false
}
return super.canPerformAction(action, withSender: sender)
}
Thanks
Upvotes: 4
Views: 1200
Reputation: 298
In case anyone looking for swift 4.2
override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
OperationQueue.main.addOperation {
UIMenuController.shared.setMenuVisible(false, animated: false)
}
return super.canPerformAction(action, withSender: sender)
}
Upvotes: 5
Reputation: 347
This works!
override func canPerformAction(action: Selector, withSender sender: AnyObject?) -> Bool {
NSOperationQueue.mainQueue().addOperationWithBlock {
UIMenuController.sharedMenuController().setMenuVisible(false, animated: false)
}
return super.canPerformAction(action, withSender: sender)
}
Upvotes: 3