Ios 单击UIImageView时发送到实例的无法识别的选择器
我想在UIImageView上绑定tap事件,如下所示:Ios 单击UIImageView时发送到实例的无法识别的选择器,ios,cocoa-touch,Ios,Cocoa Touch,我想在UIImageView上绑定tap事件,如下所示: UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self.backgroundImage action:@selector(imageClicked:)]; [self.backgroundImage addGestureRecognizer:tap]; self.backgroundImage.userInteractionEnab
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self.backgroundImage action:@selector(imageClicked:)];
[self.backgroundImage addGestureRecognizer:tap];
self.backgroundImage.userInteractionEnabled=YES;
方法是:
-(void)imageClicked:(id)sender{
NSLog(@"image clicked");
}
但当我点击图像视图时,我的应用程序崩溃了,我得到了这个堆栈:
[UIImageView imageClicked:]: unrecognized selector sent to instance
我错过什么了吗?Thanx提前。您的
UIAppgestureRecognitizer
的目标应该是self
,而不是UIImageView
本身。您的UIAppgestureRecognitizer
的目标应该是self
,而不是UIImageView
本身。这是正确的。我可以补充说,target
表示响应选择器的类,而不是要添加手势的位置。这就是为什么你在imageview上调用AddgestureRecognitizer
。这两个都是为了你有用的信息:)这是正确的。我可以补充说,target
表示响应选择器的类,而不是要添加手势的位置。这就是为什么要在imageview上调用AddGestureRecognitizer
。这两个选项都是为了获得有用的信息:)