2014-10-20 3 views
2

UITapGestureRecognizer с UIPickerView не работает. Зачем?UITapGestureRecognizer для UIPIckerView

class someVC: UIViewController, UITapGestureRecognizerDelegate 

override func viewDidLoad() { 
    let tap = UITapGestureRecognizer(target: self, action: "dismissKeyboard") 
    self.pickerView.addGestureRecognizer(tap) 
    tap.delegate = self 
} 

func dismissKeyboard() { 
    textField.resignFirstResponder() 
} 

ответ

8

Я решил проблему, добавив переопределение getureRecognizer

func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool { 
    return true 
} 
0

Выглядит нормально, может быть, есть еще один распознающий жест, проглатывающий кран? Вы должны убедиться, что ваш объект находится в верхней части стека представлений, чтобы убедиться, что он запущен. Также вы устанавливаете делегат, вызываются ли методы делегата? или они не стреляют? Если они этого не сделают, значит, ваш жест нажатия не тронут (другой жест на ощупь), если он срабатывает, значит, что-то не так с действием (но я сомневаюсь, что это так).

+0

Спасибо. Я решил эту проблему, переопределив gestureRecognizer –

Смежные вопросы