iOS - UITapGestureRecognizer - Seletor com argumentos

No meu aplicativo, adiciono dinamicamente imagens à minha exibição em tempo de execução. Posso ter várias imagens na tela ao mesmo tempo. Cada imagem é carregada de um objeto. Adicionei um tapGestureRecongnizer à imagem para que o método apropriado seja chamado quando o toca

    UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTapped:)];
    [plantImageView addGestureRecognizer:tapGesture];

Meu problema é que não sei em que imagem toquei. Sei que posso ligar para tapGestureRecognizer.location para obter o local na tela, mas isso não é muito bom para mim. Idealmente, eu gostaria de poder passar o objeto do qual a imagem foi carregada no gesto de tocar. No entanto, parece que só consigo passar o nome do seletor "imageTapped:" e não seus argumentos.

- (IBAction)imageTapped:(Plant *)plant
{
   [self performSegueWithIdentifier:@"viewPlantDetail" sender:plant];
}

Alguém sabe de uma maneira que eu possa passar meu objeto como argumento para o tapGestureRecongnizer ou de alguma outra maneira que eu possa entende

Obrigad

Brian

questionAnswers(2)

yourAnswerToTheQuestion