单击 DatePicker 时 UITapGestureRecognizer 不起作用

Muc*_*ida 5 uidatepicker ios uitapgesturerecognizer swift

当用户在 TextField 之外单击时,我使用此代码来关闭键盘

override func viewDidLoad() {
   ...
   let tapGesture = UITapGestureRecognizer(target: self, action: "tap:")
   view.addGestureRecognizer(tapGesture)
   ...
}

func tap(gesture: UITapGestureRecognizer) {
        txtName.resignFirstResponder()
}
Run Code Online (Sandbox Code Playgroud)

当用户单击文本字段之外但日期选择器之外的任何位置时,它就会起作用。当他输入名称然后单击 DatePicker(只是单击,而不是滚动)时,无法识别点击。

我应该做什么才能让它发挥作用?

Car*_*los 4

DatePicker 上的手势识别器可能会干扰您的手势识别器。看看修改此函数是否对您的情况有帮助。

func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
    return true //Obviously think about the logic of what to return in various cases
}
Run Code Online (Sandbox Code Playgroud)