Как создать собственную цель / действие в iOS - PullRequest
0 голосов
/ 20 октября 2011

У меня есть два вида A и B. Они находятся в одном контроллере в качестве подпредставлений основного UIVIew.Вид А имеет кнопку.Я хочу, чтобы эта кнопка генерировала событие при касании, которое будет прослушиваться представлением B. Как мне это сделать?

1 Ответ

0 голосов
/ 21 октября 2011

Я предполагаю, что ваши представления A & B являются UIViews (вместо, может быть, подклассов UIView, где вы могли бы упростить вещи, сделав представление A UIButton). Поэтому, я думаю, самое простое решение - создать UITapGestureRecognizer и подключить его обратный вызов к другому представлению.

По сути, что-то вроде этого:

UITapGestureRecognizer* tap = [[UITapGestureRecognizer alloc] initWithTarget:YOUR_TARGET_OBJECT action:@selector(YOUR_CALLBACK_NAME)];

//your A view
[a addGestureRecognizer:tap];
[tap release];
...