Я хочу реагировать на события касания (в частности, UIControlEventTouchUpInside
и UIControlEventTouchUpOutside
) в UITextField
, но единственное событие, которое проходит через UIControlEventTouchCancel
.
Я не могу использовать UIControlEventEditingDidBegin
, потому что это происходит только тогда, когда поле получает фокус, а это не то, что я пытаюсь обнаружить. Я хочу знать, когда пользователь поднимает палец, и было ли это внутри или вне текстового поля, независимо от текущего состояния фокуса.
Кто-нибудь знает способ сделать это?
Для ясности, я пробовал использовать addTarget: action: forControlEvents
, но он не работает . Событие ретуширования предотвращается отменой. Мне нужен способ обнаружить касание до , UITextField
потребляет его и создает событие Cancel.
Кроме того, я бы хотел по возможности избежать создания каких-либо дополнительных представлений.