2016-12-23 3 views
0

У меня есть 2 метки и UIImage с взаимодействием пользователя включен и добавил распознаватель этим кодом:GestureRecognizer выше 2 номер не работает

let tapOnImagesOrLabels = UITapGestureRecognizer(target: self, action: #selector(login.logInTapped(_:))) 

/* Line 1 */ test2.addGestureRecognizer(tapOnImagesOrLabels) 

/* Line 2 */ test.addGestureRecognizer(tapOnImagesOrLabels) 

/* Line 3 */ registerBtnLabel.addGestureRecognizer(tapOnImagesOrLabels) 

test2.isUserInteractionEnabled = true 

test.isUserInteractionEnabled = true 

registerBtnLabel.isUserInteractionEnabled = true 
//... 


@IBAction func logInTapped(_ sender: Any) { 
    print("clicked") 
} 

Я получаю вывод на печать только тогда, когда последний распознаватель добавляемые для Например, я получаю вывод, щелкнув в этом случае, когда я нажимаю «RegisterBtnLabel», но когда я изменил строку 2 с 3, например, код работал, когда я нажимаю «test»

+0

Вы верны. Вы можете добавить только одно устройство распознавания выводов к одному виду. Если вам нужно обрабатывать общие взгляды между представлениями, укажите все жест одного и того же селектора. – dfd

+0

Помните, что имена переменных и функций начинаются с буквы нижнего регистра, а не заглавной буквы. – Fogmeister

+0

@dfd как я могу это сделать? –

ответ

0

Я обрабатываю его, добавляя больше taprecognizer (для каждого)

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