В моем приложении у меня есть view-контроллер, вид которого имеет прикрепленный распознаватель tapGesture.
TapGesture анимировал скрытый вид (какая-то панель), который становится видимым.Этот вид содержит кнопку, которая может выполнить какое-либо действие, а затем скрывает панель.
Но, похоже, из-за того, что прикосновение прикреплено к представлению view-constroller, касание кнопки не обнаружено, и только касаниена контроллере вида срабатывает.
Я пытался поиграть с firstResponder, но, похоже, не работает
func addGesture(){
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(togglePanel))
myView.addGestureRecognizer(tapGesture)
}
моя панель вставлена так:
insertSubview(actionPanel, at: 0)
Моя кнопка
actionPanel.addSubview(dismissBtn)
Действие кнопки
dismissBtn.addTarget(self, action: #selector(hideActionPanel), for: .touchUpInside)
@objc func hideActionPanel(){
print("tapped")
}