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