iOS UITextField personnalisé pour interdire toutes les actions telles que copier, coller, etc.


Exemple

Si nous voulons désactiver toutes les actions comme Copier, Coller, Remplacer, Sélectionner, etc. à partir de UITextField nous pouvons utiliser les champs de texte personnalisés suivants:

class CustomTextField: UITextField {

var enableLongPressActions = false

required init(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)!
}

override init(frame: CGRect) {
    super.init(frame: frame)
}

override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
    return enableLongPressActions
}
}

En enableLongPressActions propriété enableLongPressActions , nous pouvons activer toutes les actions à tout moment ultérieurement, si nécessaire.