Вместо использования UITapGestureRecognizer
, если класс, в котором у вас есть изображение, переопределяет UIResponder
, вы можете просто переопределить touchesBegan
:
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
if ([touch view] == YOUR_IMAGE_VIEW) {
// User clicked on the image, display the dialog.
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Image Clicked" message:@"You clicked an image." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];
}
}
Вы должны быть уверены, что userInteractionEnabled
равно YES
для вашего изображения.