Cómo llamar programáticamente al manejador de tap gesture en un UIView en Swift
¡Hola! Soy nuevo en el desarrollo iOS con Swift y tengo un problema. Agregué un UITapGestureRecognizer a un UIView y funciona perfectamente cuando el usuario toca la vista manualmente. Pero necesito simular este toque programáticamente — por ejemplo, cuando llega una push notification o después de cargar datos, para que se ejecute el mismo manejador.
Intenté llamar al método directamente, pero no funciona como debería. Aquí está mi código:
```swift
class ViewController: UIViewController {
@IBOutlet weak var myView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let tap = UITapGestureRecognizer(target: self, action: #selector(handleTap(_:)))
myView.addGestureRecognizer(tap)
}
@objc func handleTap(_ sender: UITapGestureRecognizer) {
print("¡Toque activado!")
// Aquí alguna lógica
}
func simulateTap() {
// ¿Cómo llamar a handleTap programáticamente?
// handleTap(???)
}
}
```
En el método `simulateTap`
No answers yet.
Inicia sesión para dejar una respuesta