我有一个 UITapGesture 附加到图像视图。我想在几张图片中重复使用相同的手势。为此,处理程序方法需要能够识别点击来自哪个图像。下面的方法尝试访问发送者图像视图的标记值。我基于这个问题的答案https://stackoverflow.com/a/4425059/549273。但是,我在调试器中收到一个错误,显示“无法识别的选择器已发送到实例”。我完全按照答案中的内容进行了尝试,并且还尝试了将发送方作为参数附加到方法中,如下所示。尼赫尔方法有效。有人可以告诉我我做错了什么吗?
- (void)viewDidLoad
{
[super viewDidLoad];
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
topLeftImage.userInteractionEnabled = YES;
[topLeftImage addGestureRecognizer:singleTap];
}
- (void)handleSingleTap:(UITapGestureRecognizer*)gestureView andSender:(id)sender {
switch (((UIGestureRecognizer *)sender).view.tag)
{
case 0:
NSLog(@"zero");
case 1:
NSLog(@"one");
}
}