我有一个子类:
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。
请解释一下,以便我理解。