2012-02-29 11 views
1

iphoneアプリケーションios 4.3の単一のビューに多数のUILabelsがあります。一度にこれらすべてのラベルのタッチイベントを処理する方法は?私はそのラベルのタッチでポップオーバーを表示したかった。私はpopoversがiphoneで利用できないし、私のカスタムものを作ることを知っている。iphoneでuilabel touchでポップオーバーを表示する

私はUITapGestureRecognizerを使用し、操作を追加しました@selector(labelTap:)を実行してから[label addGestureRecognizer:TapGestureRecognizerObjectを実行していました。しかし、すべての自分のUIラベルに同じUITapGestureRecognizerを使用すると、最後に追加されたラベルだけがタップアクションを示します。

私はuserInteractionEnableをYESに設定しました。

誰でも正しい方向に向けることができますか?

答えて

2

あなたはUIGestureRecognizerが複数のビューに追加されたときに、それだけで、それが追加最後からイベントを追跡する、異なるUILabelを追跡するための別のUITapRecognizerを作成する必要があります。なぜUITapRecognizerの異なるインスタンスが必要なのかをよりよく理解するには、イベントにタッチするだけで描画はしないようにしてください(UIView)。

関連する問題