【发布时间】:2015-06-18 21:31:38
【问题描述】:
我有一个带有 UIScrollView 的 ViewController,使用 tapGestureRecognizer 时键盘不会关闭。动作甚至不会触发。通常这在我构建的其他 ViewController 上运行良好。
我认为 UIScrollView 正在吃掉所有的触摸事件。我知道您可以将 UIScrollView 设置为关闭键盘,但我需要它来识别 tapGesture。这是我的代码:
@IBOutlet var tapGesture: UITapGestureRecognizer!
tapGesture = UITapGestureRecognizer(target: self, action: "tapRecognized:")
self.view.addGestureRecognizer(tapGesture)
tapGesture.cancelsTouchesInView = false
func tapRecognized(recognizer: UITapGestureRecognizer){
self.truckName.resignFirstResponder()
self.engineMake.resignFirstResponder()
truckName.endEditing(true)
self.view.endEditing(true)
println("tap gesture")
}
【问题讨论】:
标签: ios swift uiscrollview uitextfield