Il semble que userInteractionEnabled=NO sur une vue parent empêche l’interaction de l’utilisateur sur toutes les sous-vues. Est-ce exact? Y a-t-il un moyen de contourner ce problème?
Réponses
Trop de publicités?C’est exact, userInteractionEnabled défini sur NO sur une vue parent sera répercuté en cascade sur toutes les sous-vues. Si vous avez besoin que certaines sous-vues aient activé l’interaction, mais pas d’autres, vous pouvez séparer vos sous-vues en deux vues parentes : l’une avec userInteractionEnabled = YES et l’autre NO. Placez ensuite ces deux vues parentes dans la vue principale.
J’ai inventé une solution bizarre pour cela, j’avais une vue enfant dans une cellule tableView que je voulais être touchable mais que le parent n’aurait pas dû avoir...
Aucune des solutions ci-dessus n’a fonctionné pour moi, mais j’ai trouvé une autre solution. Accédez au storyboard et ajoutez un tapGestureRecognizer à la vue parent pour absorber les touches de la vue parente. Problème résolu!