Comment obtenir de touche lors de la vue parent a userInteractionEnabled définie sur NON dans iOS
Lorsque la vue parent a userInteractionEnabled=PAS de, de ses sous-vues ne seront pas accepter les événements tactiles, même si leur userInteractionEnabled propriété est définie sur OUI.
Est-il de toute façon à toujours obtenir les événements tactiles dans les sous-vues?
- Vous pouvez envisager cette solution: stackoverflow.com/a/35592676/913347
Vous devez vous connecter pour publier un commentaire.
Pour obtenir une vue de laisser des touches pass-through, mais de donner à ses sous-vues poignée touche, laissez userInteractionEnabled sur ce point de vue OUI et, au lieu de cela, l'utilisation de cet extrait:
Source: http://cocoaheads.tumblr.com/post/2130871776/ignore-touches-to-uiview-subclass-but-not-to-its
Réglage de la vue parent du userInteractionEnabled propriété aussi, implicitement, fixe ses sous-vues userInteractionEnabled propriétés à PAS ainsi. Je ne sais pas de toucher les événements de la sous-vue à l'aide de l'approche que vous avez décrit, mais vous pourriez peut-être créer une vue qui, tout simplement, des superpositions le point de vue que vous souhaitez que les utilisateurs d'interagir avec, mais n'est pas le parent de ces points de vue.
Solution Swift - Vous besoin d'avoir un affichage personnalisé de la classe de la vue parent et ajoutez le code suivant à il. Veuillez conserver le parent de la vue de l'utilisateur-interactions activé.
Je l'espère, le code suivant va vous aider.
Un travail autour de serait de désactiver le userinteraction de boutons etc à néant plutôt que de désactiver l'interaction de l'utilisateur de l'ensemble de la vue parent