2012-02-29 2 views
1

У меня есть несколько UILabels на одном виде приложения iphone ios 4.3. Как обрабатывать события касания для всех этих ярлыков одновременно? Я хотел показать поп-музыку на прикосновении к этому лейблу. Я знаю, что popovers недоступны на iphone и будут делать мои собственные.показать popovers на uilabel touch в iphone

что я сделал использовал UITapGestureRecognizer и добавил действие @selector(labelTap:), а затем сделал [label addGestureRecognizer:TapGestureRecognizerObject. Но когда я использую тот же самый UITapGestureRecognizer для всех моих UIlabels, только последний добавленный ярлык показывает действие крана.

У меня установлено userInteractionEnable к YES.

Может ли кто-нибудь указать мне в правильном направлении?

ответ

2

Вам необходимо создать отдельный UITapRecognizer для отслеживания различных UILabel, когда к нескольким представлениям добавляется UIGestureRecognizer, он будет отслеживать только события, от которых он был добавлен. Чтобы лучше понять, почему вам нужны разные экземпляры UITapRecognizer, подумайте об этом как о UIView, который обрабатывает только события, но не делает никакого рисунка.

 Смежные вопросы

  • Нет связанных вопросов^_^