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