1

i ont une fonction objc:UITapGestureRecogniser ajouter cible ne fonctionne pas

@objc private func segmentedControlViewTapped(gestureRecognizer: UITapGestureRecognizer) 

Je suis en train d'ajouter cela comme une cible pour un gestureRecognizer mais le code se bloque quand je tape le contrôle du segment.

let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(SegmentedControl.segmentedControlViewTapped(gestureRecognizer:))) 

se bloque en raison de: sélecteur non reconnu envoyé

Répondre

1

L'action doit pointer vers une fonction dans la cible que vous avez spécifié.

En supposant que la segmentedControlViewTapped est votre point de vue ou contrôleur, modifiez votre code comme ceci:

let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(segmentedControlViewTapped(gestureRecognizer:)))