我在iPhone应用程序ios 4.3的单个视图上有许多UILabel。如何一次处理所有这些标签的触摸事件?我想在触摸该标签时显示弹出式内容。我知道在iphone上没有弹出式弹出窗口,我将自定义弹出窗口。
我所做的是使用UITapGestureRecognizer
并添加操作@selector(labelTap:)
,然后执行[label addGestureRecognizer:TapGestureRecognizerObject
。但是当我对所有UIlabel使用相同的UITapGestureRecognizer
时,只有最后添加的标签显示了tap操作。
我已将userInteractionEnable设置为YES。
任何人都能指出我正确的方向吗?
答案 0 :(得分:2)
您需要创建单独的UITapRecognizer
来跟踪不同的UILabel
,当UIGestureRecognizer
添加到多个视图时,它只会跟踪添加到的最后一个事件。为了更好地理解为什么需要UITapRecognizer
的不同实例,请将其视为UIView
,仅处理触摸事件但不进行任何绘制。