I montrent une UIMenuController dans un uiviewconroller de cette façon:UIMenuController ne cache pas les éléments du système
dans ma classe:
override open func canBecomeFirstResponder() -> Bool {
return true
}
open override func canPerformAction(_ action: Selector, withSender sender: Any) -> Bool {
//here I check for my custom action, else return false
return false
}
alors montrer que je l'utilise:
//Make this as first responder
self.becomeFirstResponder()
///Build menu
let menu = UIMenuController.shared
///Set item and anchor point, and showit
menu.menuItems = itemsToAdd
menu.setTargetRect(CGRect(x: 0, y: 5, width: bubbleNode.view.bounds.size.width, height: bubbleNode.view.bounds.size.height), in: bubbleImageNode.view)
menu.setMenuVisible(true, animated: true)
le problème Est-ce que dans un appareil, je montre mes articles personnalisés, mais aussi: "Épeler, parler, phrase ponctuelle, ecc ..." comment puis-je le désactiver? Override canPerformAction et gère pour chaque action spécifique
menu n'a pas de délégué membre –
votre contrôle est UITextView? –
est ASCellNode, une collectionviewcell de AsyncDisplayKit –