показать всплывающие окна на uilabel touch в iphone

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

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

Я установил для userInteractionEnable значение YES.

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


person southpark    schedule 29.02.2012    source источник


Ответы (1)


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

person overboming    schedule 29.02.2012