Я использую этот код, чтобы закрыть клавиатуру, когда пользователь клика вне TextFieldUITapGestureRecognizer не работает при нажатии на DatePicker
override func viewDidLoad() {
...
let tapGesture = UITapGestureRecognizer(target: self, action: "tap:")
view.addGestureRecognizer(tapGesture)
...
}
func tap(gesture: UITapGestureRecognizer) {
txtName.resignFirstResponder()
}
Это работает, когда где-нибудь пользователь нажимает за пределами текстового поля, но DatePicker. Когда он называет имя, а затем нажимает на DatePicker (просто кликнуть, а не рулон), крана не распознается.
Что мне делать, чтобы заставить его работать?
Извините, что я должен наложить на второй параметр? Потому что я не добавлял никакого специального распознавателя жестов в свой DatePicker – Mucida
Нет, но будет много активных GR активных? На DP есть по крайней мере один и тот, который вы указали на контроллере представления с учетом текстового поля. Вы должны поместить это переопределение в свой код и точку останова. Затем проверьте, какие GR работают. Результаты могут Вас удивить. – Carlos
Я не получаю то, что я должен поставить здесь .... gestureRecognizer (gestureRecognizer: tapGesture, shouldRecognizeSimultaneousWithGestureRecognizer otherGestureRecognizer: ????????) – Mucida