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