サブクラスがあります:
CustomView : UIScrollView.
このサブクラス内には、カスタム ビューにいくつかの UI 要素を設定するメソッドがいくつかあります。これらの要素に UIGesterRecognizer 機能を追加したいのですが、デリゲートの設定とセレクターの追加を処理する方法がわかりません。
@implementation CustomView
-populateMe{
UIImageView *iv = [...];
UIGesterRecognizer r = [UIGesterRecognizer alloc]
initWithTarget:self
action:@selector(handleMySwipe:);
//<==where to declare handler
r.delegate = self; //<==COMPILER ERROR self
[iv.addGestureRecognizer r];
}
したがって、私の問題は、上記でコメントした場所です。self は有効なデリゲートではありません (self.superclass を試しました)。アクションのハンドラー、つまり handleMySwipe をどこで宣言する必要がありますか。
わかるように説明してください。