Voglio passare più argomenti a una funzione mentre faccio clic su un'immagine. Ecco il mio codicePassare argomenti al metodo #selector in swift
var param1 = 120
var param2 = "hello"
var param3 = "world"
let image: UIImage = UIImage(named: "imageName")!
bgImage = UIImageView(image: image)
let singleTap = UITapGestureRecognizer(target: self, action:#selector(WelcomeViewController.tapDetected(_:secondParam:thirdParam:)))
singleTap.numberOfTapsRequired = 1
bgImage!.userInteractionEnabled = true
bgImage!.addGestureRecognizer(singleTap)
chiamando la funzione
func tapDetected(firstParam: Int, secondParam: String, thirdParam: String) {
print("Single Tap on imageview")
print(firstParam) //print 120
print(secondParam) // print hello
print(thirdParam) /print world
}
Come posso passare gli argomenti in modo che posso ottenere valori corretti?
in questo URL menzionano qualcosa relativo a più argomenti in swift 2.2 http://stackoverflow.com/questions/36166248/understanding-swift-2-2-selector-syntax-selector – Vinod
@Vinod È possibile definire il selettore con qualsiasi numero/nome di argomenti, ma abbiamo bisogno dell'abilità di UITapGestureRecognizer per supportarli, per chiamare il selettore con alcuni parametri specificati e UITapGestureRecognizer non ha questa capacità –