Ios4 在iphone的uilabel touch上显示弹出框

Ios4 在iphone的uilabel touch上显示弹出框,ios4,uilabel,uitapgesturerecognizer,Ios4,Uilabel,Uitapgesturerecognizer,我在iphone应用程序ios 4.3的单个视图上有许多UILabel。如何一次处理所有这些标签的触摸事件?我想在触摸那个标签的时候展示一下弹出式广告。我知道iphone上没有Popover,我会定制它 我所做的是使用uitagesturerecognizer并添加一个操作@选择器(labelTap:),然后执行[label addgesturecognizer:TapGestureRecognizerObject。但当我对所有UILabel使用相同的uitagesturerecognizer时

我在iphone应用程序ios 4.3的单个视图上有许多UILabel。如何一次处理所有这些标签的触摸事件?我想在触摸那个标签的时候展示一下弹出式广告。我知道iphone上没有Popover,我会定制它

我所做的是使用
uitagesturerecognizer
并添加一个操作
@选择器(labelTap:)
,然后执行
[label addgesturecognizer:TapGestureRecognizerObject
。但当我对所有UILabel使用相同的
uitagesturerecognizer
时,只有最后添加的标签显示点击操作

我已将userInteractionEnable设置为“是”


有人能给我指出正确的方向吗?

您需要创建单独的
UIAPRecognizer
来跟踪不同的
UILabel
,当一个
UIGestureRecognizer
添加到多个视图时,它将只跟踪上次添加到其中的事件。为了更好地理解为什么需要不同的
UIAPRecognize实例r
,将其视为只处理触摸事件而不进行任何绘制的
UIView