Как я могу реагировать на события касания в UITextField?

Я хочу реагировать на события касания (в частности, UIControlEventTouchUpInside и UIControlEventTouchUpOutside ) в UITextField , но единственное событие, которое проходит через UIControlEventTouchCancel .

Я не могу использовать UIControlEventEditingDidBegin , потому что это происходит только тогда, когда поле получает фокус, а это не то, что я пытаюсь обнаружить. Я хочу знать, когда пользователь поднимает палец, и было ли это внутри или вне текстового поля, независимо от текущего состояния фокуса.

Кто-нибудь знает способ сделать это?

Для ясности, я пробовал использовать addTarget: action: forControlEvents , но он не работает . Событие ретуширования предотвращается отменой. Мне нужен способ обнаружить касание до , UITextField потребляет его и создает событие Cancel.

Кроме того, я бы хотел по возможности избежать создания каких-либо дополнительных представлений.

18
задан iHunter 10 January 2012 в 20:37
поделиться