2015-06-18 3 views
1

У меня есть ViewController, у которого есть UIScrollView, и клавиатура не будет удалена при использовании tapGestureRecognizer. Действие даже не выстрелит. Обычно это отлично работает на других ViewControllers, которые я создал.tapGestureRecognizer не срабатывает, когда на UIScrollView Swift

Я думаю, что 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") 
} 

ответ

1

Я понял это, вся причина, она не работала, потому что я добавлял tapGesture к надтаблицы, а не вид содержимого внутри Scrollview. Im рад, что я решил это, но ненавижу, когда вы тратите часы, пытаясь, и как только вы публикуете вопрос, он поражает вас.

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