2014-07-10 27 views
9

Ben herhangi derleyici hataları alamadımSwift'de uzun basın nasıl?

(this elde etmek) Swift bir MapView üzerinde uzun basın uygulamak çalışıyorum ama simülatörde longpress yaptığınızda "tanınmayan seçici ile uygulama kilitleniyor gönderilen Mesela"

I

viewDidLoad içinde var o (this benzer) seçicileri bir ilgisi var ama ben denedim her kombinasyon başarısız şüpheli:

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

lpgr.minimumPressDuration = 2.0; 

mapView.addGestureRecognizer(lpgr) 
ViewController sınıfında

ve:

func action(gestureRecognizer:UIGestureRecognizer) { 

println("long press") 

} 
+1

10 "eylem", "eylem:" olmalıdır –

+0

Bunu yapar - teşekkürler! Cevap olarak işaretleyecektir – user2428168

+0

@ 0x7fffffff Cevabınızı kabul etmek istiyor. bir cevap olarak gönderin :) – Jiaaro

cevap

16

yönteminin yöntem imzası:

func action(gestureRecognizer:UIGestureRecognizer) { } 

parametresi için bir kolon içerir için ihtiyaç duyar. Bunu kullanmalısın.

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