Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 单击UIImageView时发送到实例的无法识别的选择器_Ios_Cocoa Touch - Fatal编程技术网

Ios 单击UIImageView时发送到实例的无法识别的选择器

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

我想在UIImageView上绑定tap事件,如下所示:

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
。这两个选项都是为了获得有用的信息:)