2014-07-10 9 views
9

Próbuję zaimplementować długie naciśnięcie na MapView w Swift (aby osiągnąć this)Jak zrobić długą prasę w Swift?

ja nie otrzymuję żadnych błędów kompilatora, ale kiedy zrobić longpress w symulatorze awarii aplikacji z „nierozpoznany selektor wysyłane na przykład”

podejrzewam, że to ma coś wspólnego z selektorów (podobnych do this), ale każda kombinacja próbowałem nie

mam to w viewDidLoad:

var lpgr = UILongPressGestureRecognizer(target: self, action: "action") 

lpgr.minimumPressDuration = 2.0; 

mapView.addGestureRecognizer(lpgr) 

a to z klasy ViewController:

func action(gestureRecognizer:UIGestureRecognizer) { 

println("long press") 

} 
+1

„działanie” powinno być „działanie” –

+0

To prawda - dzięki! Oznacz jako odpowiedź – user2428168

+0

@ 0x7fffffff On chce przyjąć twoją odpowiedź. opublikuj jako odpowiedź :) – Jiaaro

Odpowiedz

16

Metoda podpis sposobem:

func action(gestureRecognizer:UIGestureRecognizer) { } 

musi obejmować okrężnicy do jego parametru. Powinieneś tego używać.

var lpgr = UILongPressGestureRecognizer(target: self, action: "action:") 
Powiązane problemy