J'ai ajouté un tapGesture à mon UIImageView rDot. Le problème est quand je tape sur rDot rien ne se passe et il n'imprime pas "Cela a fonctionné". rDot est dans une vue de pile avec d'autres éléments, je ne sais pas si cela a quelque chose à voir avec ça ne marche pas. rDot et redDot sont deux UIImageView séparés.tapGesture non exécuté
override func viewDidLoad() {
super.viewDidLoad()
rDot.isUserInteractionEnabled = true
let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(rdotimageTapped(tapGestureRecognizer:)))
rDot.addGestureRecognizer(tapGestureRecognizer)
}
func rdotimageTapped(tapGestureRecognizer: UITapGestureRecognizer) {
whiteD?.isHidden = true
redDot?.isHidden = false
print("It worked")
}
Essayez ceci après avoir ajouté 'gesture', pourrait travailler pour vous:' view.bringSubview (toFront: RDOT) ' – Santosh
essayer d'ajouter sélecteur par action': #selector (MyClass.rdotimageTapped (_ :)) ' –
@Santosh Merci, c'est l'impression, mais maintenant les images ne deviennent pas cachées ou non cachées. Les deux images sont sur un viewController différent. – Tabj