In meiner App füge ich dynamisch Bilder zu meiner Ansicht zur Laufzeit hinzu. Ich kann mehrere Bilder gleichzeitig auf dem Bildschirm haben. Jedes Bild wird von einem Objekt geladen. Ich habe dem Bild einen tapGestureRecongnizer hinzugefügt, sodass beim Tippen auf die entsprechende Methode aufgerufen wird.iOS - UITapGestureRecognizer - Selektor mit Argumenten
Mein Problem ist, dass ich nicht weiß, welches Bild ich angezapft habe. Ich weiß, dass ich tapGestureRecognizer.location anrufen kann, um den Standort auf dem Bildschirm zu bekommen, aber das ist nicht wirklich gut für mich. Idealerweise möchte ich das Objekt, aus dem das Bild geladen wurde, in die Tippgeste übergeben. Es scheint jedoch, dass ich nur den Selektornamen "imageTapped:" und nicht seine Argumente übergeben kann.
- (IBAction)imageTapped:(Plant *)plant
{
[self performSegueWithIdentifier:@"viewPlantDetail" sender:plant];
}
Kennt jemand eine Möglichkeit, dass ich meine Aufgabe als Argument in die tapGestureRecongnizer oder jede andere Art und Weise passieren kann ich einen Griff auf es zu bekommen?
Dank
Brian
das ist brillant. Tausend Dank. Es hat perfekt funktioniert! Nette Lösung. –