Senden Argumenten, gestik-Erkennung Initialisierung selector?
In meinem Programm, ich habe eine UITapGestureRecognizer
die ich initialisiert habe mit initWithTarget: action:
. Ich habe bestanden, die in einem Selektor zum aufrufen einer Methode mit dem Namen PlanetTapped: (UIImageView *)aPlanet
. Diese ruft die Methode in Ordnung, allerdings würde ich gerne wissen, wie man Argumente in action:
wie würden Sie mit performSelector: withObject
. Ist dies popssible? Würde es Sinn machen, Ihnen zu erlauben, senden Sie Argumente, um die UIGestureRecognizer
's-Selektor. Jede Hilfe ist willkommen.
InformationsquelleAutor der Frage Fitzy | 2012-05-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die richtige Signatur für die Methode zu nennen wäre:
dann können Sie Zugriff auf die Ansicht erhalten, dass die Geste durch den Aufruf:
In der Tat, das ist, was UIGestureRecognizer Referenz Staaten:
InformationsquelleAutor der Antwort sergio
hoffe, dass diese dir helfen wird.
InformationsquelleAutor der Antwort lu yuan
In Swift 3.0, die Funktion, die Signatur lautet wie folgt (ersetzen Sie andere gesten-recognizer-Klasse als angebracht, sich in diesen Beispielen):
Verweisen Sie diese Funktion bei der Einrichtung Ihres Gesture Recognizers wie folgt:
Dann, um den Zugriff auf die Ansicht (in meinem Fall ein button) , gedrückt wurde, verwenden Sie den code:
Schließlich, vergessen Sie nicht, dass diese Funktion mehrfach aufgerufen wird (in der Regel, wenn die Geste beginnt und Wann es endet), so dass Sie wollen prüfen, der Zustand, die Sie tun können, wie folgt:
InformationsquelleAutor der Antwort Mario Hendricks