2012-02-29 44 views
1

我在iPhone應用程序ios 4.3的單個視圖上有一些UILabels。如何一次處理所有這些標籤的觸摸事件?我想通過觸摸標籤來展示流行音樂。我知道iPhone上沒有可用的popovers,並且會製作我自定義的。在iPhone上的uilabel觸摸顯示彈出

我所做的就是使用UITapGestureRecognizer並添加動作@selector(labelTap:),然後再做[label addGestureRecognizer:TapGestureRecognizerObject。但是,當我對所有的UI標籤使用相同的UITapGestureRecognizer時,只有最後添加的標籤才顯示點按操作。

我已將userInteractionEnable設置爲YES。

任何人都可以指向正確的方向嗎?

回答

2

您需要創建單獨的UITapRecognizer來跟蹤不同的UILabel,當UIGestureRecognizer添加到多個視圖時,它將只跟蹤它添加到的最後一個事件。爲了更好地理解爲什麼您需要UITapRecognizer的不同實例,請將其視爲僅處理觸摸事件但不執行任何繪製的UIView