Hinzufügen von TapGestureRecognizer zu UILabel in Swift

8

Ich füge ein UITapGestureRecognizer:tapGesture hinzu. Ich möchte, dass wenn ich auf das Label klicke (berühre), klikPlay() seine Aktionen ausführt.

Wenn ich den Code ausführe und auf das Label klicke / berühre, erscheint folgender Fehler:

  

unerkannter Selektor an Instanz gesendet.

Es handelt sich um die Bezeichnung Player(named: label) , die UITapGestureRecognizer(named:tapGesture) und die Funktion klikPlay

Was mache ich falsch?

%Vor%     
DNC 21.11.2014, 15:24
quelle

3 Antworten

6

Offenbar haben Sie klikPlay als verschachtelte Funktion innerhalb von didMoveToView deklariert:

%Vor%

Sie benötigen es als Instanzmethode Ihrer Klasse, damit der Gestenerkenner sie richtig finden kann:

%Vor%     
Nate Cook 21.11.2014, 16:20
quelle
11

Basierend auf Antwort von Taimur Ajmal , aktualisiert für Swift 2.X :

%Vor%     
mitnk 02.04.2016 05:32
quelle
10

Ziemlich geradlinig

%Vor%     
Taimur Ajmal 29.11.2015 12:14
quelle

Tags und Links