Как я могу переопределить addTarget в UITextField только для UIControlEvent.allEditingEvents?

Как я могу переопределить addTarget функция внутри UITextField класс, но только для UIControlEvent.allEditingEvents?

Функция такая, но я не уверен, как применять ее только для определенного управляющего события.

override func addTarget(_ target: Any?, action: Selector, for controlEvents: UIControlEvents) {
    <#code#>
}

1 ответ

Решение

Вам следует позвонить super.addTarget и вызывайте свой код, только если controlEvents равно .allEditingEvents,

override func addTarget(_ target: Any?, action: Selector, for controlEvents: UIControlEvents) {
    super.addTarget(target, action: action, for: controlEvents)

    if controlEvents == .allEditingEvents {
        [your code]
    }
}
Другие вопросы по тегам