Nella mia app aggiungo dinamicamente immagini alla mia visualizzazione in fase di esecuzione. Posso avere più immagini sullo schermo allo stesso tempo. Ogni immagine è caricata da un oggetto. Ho aggiunto un tapGestureRecongnizer all'immagine in modo che venga chiamato il metodo appropriato quando lo tocco.iOS - UITapGestureRecognizer - Selettore con argomenti
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTapped:)];
[plantImageView addGestureRecognizer:tapGesture];
Il mio problema è che non so quale immagine ho toccato. So che posso chiamare tapGestureRecognizer.location per ottenere la posizione sullo schermo, ma questo non mi fa molto bene. Idealmente, mi piacerebbe essere in grado di passare l'oggetto dal quale è stata caricata l'immagine nel gesto di tocco. Tuttavia, sembra che io sia in grado di passare solo il nome del selettore "imageTapped:" e non i suoi argomenti.
- (IBAction)imageTapped:(Plant *)plant
{
[self performSegueWithIdentifier:@"viewPlantDetail" sender:plant];
}
Qualcuno sa di un senso che posso passare il mio oggetto come argomento nella tapGestureRecongnizer o in qualsiasi altro modo per ottenere una maniglia su di esso?
Grazie
Brian
Thats brillante. Grazie mille. Ha funzionato perfettamente! Bella soluzione –