2014-07-10 2 views
9

Я пытаюсь выполнить длительное нажатие на MAPview в Swift (для достижения this)Как сделать длинную печать в Swift?

Я не получаю ошибки компилятора, но когда я делаю longpress в тренажере приложение падает с «непризнанным селектором отправлено к примеру»

Я подозреваю, что это что-то делать с селекторов (по аналогии с this), но каждая комбинация я пытался не удается

у меня есть это в viewDidLoad:

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

lpgr.minimumPressDuration = 2.0; 

mapView.addGestureRecognizer(lpgr) 

и это в классе ViewController:

func action(gestureRecognizer:UIGestureRecognizer) { 

println("long press") 

} 
+1

«действие» должно быть «действием»: –

+0

Это - спасибо! Отметьте как ответ – user2428168

+0

@ 0x7fffffff Он хочет принять ваш ответ. опубликуйте его как ответ :) – Jiaaro

ответ

16

Метод подписи метода:

func action(gestureRecognizer:UIGestureRecognizer) { } 

должна включать в себя прямую кишку для параметра. Вы должны использовать это.

var lpgr = UILongPressGestureRecognizer(target: self, action: "action:") 
Смежные вопросы