いくつかのクラスがあり、UIGestureRecognizerをそれらのUIImageViewに追加したいと思います。
すべてのクラスに正しく追加します。各クラスが同じレコグナイザーを追加するように、コードを複製します。これらはローカル認識機能です
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget : self action : @selector (handleSingleTap:)];
[singleTap setNumberOfTapsRequired:1];
[background addGestureRecognizer:singleTap];
[singleTap release];
したがって、各クラスで引き続き機能するはずです。
問題は、それがファーストクラスでのみ機能し、他のクラスでは機能しないことです。
背景はUIImageViewであり、すべてのクラスに存在します。だから私は複数の背景を持っています。
新しいModelViewControllerクラスをそれぞれ提示しますが、これが問題なのかもしれません。
私は次のようにレコグナイザーを使用します
- (void) handleSingleTap : (UIGestureRecognizer*) sender
{
//do whatever
}
各クラスは、
@interface Someclass : UIViewController <UIGestureRecognizerDelegate>
なぜそれが機能しないのかわかりません。各handleSingleTapメソッドに出力があります。何も印刷されません。