在iphone上显示uilabel触控上的popovers

时间:2012-02-29 08:09:47

标签: ios4 uilabel uitapgesturerecognizer

我在iPhone应用程序ios 4.3的单个视图上有许多UILabel。如何一次处理所有这些标签的触摸事件?我想在触摸该标签时显示弹出式内容。我知道在iphone上没有弹出式弹出窗口,我将自定义弹出窗口。

我所做的是使用UITapGestureRecognizer并添加操作@selector(labelTap:),然后执行[label addGestureRecognizer:TapGestureRecognizerObject。但是当我对所有UIlabel使用相同的UITapGestureRecognizer时,只有最后添加的标签显示了tap操作。

我已将userInteractionEnable设置为YES。

任何人都能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:2)

您需要创建单独的UITapRecognizer来跟踪不同的UILabel,当UIGestureRecognizer添加到多个视图时,它只会跟踪添加到的最后一个事件。为了更好地理解为什么需要UITapRecognizer的不同实例,请将其视为UIView,仅处理触摸事件但不进行任何绘制。