UITapGestureRecognizer на языке Swift

let hideTap = UITapGestureRecognizer(target: self, action: #selector(hideKeyboardTap)) func hideKeyboardTap(recognizer: UITapGestureRecognizer){ self.view.endEditing(true) } hideTap.numberOfTapsRequired = 1 self.view.isUserinteractionEnabled = true self.view.addGestureRecognizer(hideTap) 

Xcode сообщает «Быстрая ошибка компилятора: ожидаемое объявление» при запуске вышеуказанного кода. Должна быть ошибка в этой строке hideTap.numberOfTapsRequired = 1 но я не мог узнать. Не могли бы вы помочь мне? Благодарю.

вы можете попробовать такие же:

 override func viewDidLoad() { super.viewDidLoad() let hideTap = UITapGestureRecognizer(target: self, action: #selector(self.hideKeyboardTap(_:)) hideTap.numberOfTapsRequired = 1 self.view.isUserinteractionEnabled = true self.view.addGestureRecognizer(hideTap) } func hideKeyboardTap(recognizer: UITapGestureRecognizer){ self.view.endEditing(true) } 

Напишите так:

 override func viewDidLoad() { super.viewDidLoad() let tap = UITapGestureRecognizer(target: self, action: #selector(doubleTapped)) tap.numberOfTapsRequired = 2 view.addGestureRecognizer(tap) } func doubleTapped() { // do something cool here } 

Пытаться

 let hideTap = UITapGestureRecognizer(target: self, action: Selector("hideKeyboardTap:"))