2011-12-25 11 views
7

メインビューにプログラムで追加しているUILabelがあります。ラベルをタッチするとしかし、何も発火しないUILabelでのタッチイベントの検出

UITapGestureRecognizer *recog = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didTouchNotification)]; 
[notification addGestureRecognizer:recog]; 
[recog release]; 

:私は、ラベル上のタッチイベントを取得するために、ジェスチャー認識を追加します。ラベルが一番上にあることを確認するために、すべてのサブビューを記録しました。レコグナイザを動作させる唯一の方法は、基本的なビューにそれを追加することですが、あまり効果がありません。誰がこのラベルがなぜ「透過的に」動いているのか知っていますか?

ハッピーホリデー!

答えて

18

UILabelは、デフォルトでNOに設定されているため、タッチイベントを受信せず、ジェスチャ認識機能が動作しません。ラベルのユーザー操作を有効にしてください:

... 
notification.userInteractionEnabled = YES; 
... 
関連する問題