2014-06-06 27 views
20

Próbowałem wykonać prosty gest dotykiem i nie mogę tego rozgryźć. Chcę dodać cel, prosty selektor do gestu.UITapGestureRecognizer z celem - Swift

Oto mój kod:

var panGesture : UIGestureRecognizer = UITapGestureRecognizer.addTarget(<#UIGestureRecognizer#>) 

Jak mogę ustawić selektor?

Odpowiedz

48

powinien wyglądać mniej więcej tak:

var tapGesture = UITapGestureRecognizer(target: self, action: "SomeMethod") 
self.view.addGestureRecognizer(tapGesture) 
+1

Tylko powiem, że nazewnictwa '' panGesture' TapGesture' jest w złej formie (a wiem, że były kopiowanie OP) –

+0

Haha, zmienił go, napisałem całą rzecz jako gest pan najpierw , zdałem sobie sprawę, że pytanie dotyczyło dotknięcia i zapomniałem zmienić nazwę zmiennej. –

+0

Czy masz importować coś innego niż UIKit? Nie mogę tego zrobić! – Chet

9

Swift 3:

Dodawanie Tap Gesture Cel:

sampleTapGesture = UITapGestureRecognizer(target: self, action: #selector(ViewController.sampleTapGestureTapped(recognizer:))) 
self.view.addGestureRecognizer(sampleTapGesture!) 

funkcja związana:

func sampleTapGestureTapped(recognizer: UITapGestureRecognizer) { 
     print("Tapping working") 
    } 
+1

To jest obecnie działające rozwiązanie od Swift 3. – Devbot10