Для передачи параметров с использованием UITapGestureRecognizer
Один из подходов состоит в том, чтобы создать подкласс UITapGestureRecognizer
, а затем установить свойство, как показано в примере ниже:
class SampleGesture: UITapGestureRecognizer {
var someString = String()
}
class ViewController: UIViewController {
let tapGesture = SampleGesture(target: self, action: #selector(self.handleTap))
tapGesture.delegate = self
webView.addGestureRecognizer(tapGesture)
tapGesture.someString = //your text
}
А что касается ошибки, которую другие уже сказали в ответах, что Параметры функции по умолчанию являются «константами»
@objc func handleTap(sender: SampleGesture) {
var newTitle: String = sender.someString // you can declare as globally
newTitle += "my"
}