События касания обрабатываются не обратными вызовами метода touch в UIView
, а как цели-действия в UIControl
. UIControl
является подклассом UIView
и добавляет абстракции для нажатий, перетаскивания и других общих действий пользователя, поэтому вам не нужно реализовывать логику самостоятельно.
Чтобы добавить действие для пользователя, касающегося элемента управления, просто сделайте это:
[myControl addTarget:self
action:@selector(didSelectFoo:)
forEvents:UIControlEventTouchUpInside];
Это применимо как если вы подкласс UIControl
самостоятельно, так и если вы используете любой из предоставленных элементов управления, например UIButton
, UITextField
, UILabel
и т. Д.