2016-12-25 3 views
0

По какой-то причине я не могу заставить распознаватель жестов работать. Следующая строка кода выполняется в методе viewDidLoad:Swift UITapGestureRecognizer

self.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.segmentTapped(sender:)))) 

Ниже приведен метод, связанный с движением:

func segmentTapped(sender: UITapGestureRecognizer) { 
    print("called") 
} 

Когда код выполняется, «под названием» не печатает в при просмотре представления. Изначальники жеста всегда работали для меня в прошлом, и я смущен относительно того, что происходит не так.

+0

Убедитесь, что 'self.view.userInteractionEnabled = true' –

+0

Спасибо за ваш ответ! Я на самом деле уже это сделал, но я забыл включить его в вопрос. –

+0

Хорошо, попробуйте заменить 'sender: UITapGestureRecognizer' (параметр функции) на' _ sender: UITapGestureRecognizer' и '#selector (self.segmentTapped (sender :))' с '#selector (self.segmentTapped (_ :))' other чем это, он должен был работать –

ответ

0

Спасибо всем, кто пытался помочь! Решение этой проблемы было довольно простым. Я просто удалил приложение, переустановил его, и жест нажатия работал по назначению.

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