2009-12-01 6 views
2

Hy, j'ai une vue childe qui se mets au-dessus des autres vues frère. Le problème est que lorsque je le touche, le frère réagit aussi à l'événement tactile. Comment est-ce que je peux désactiver la propagation de contact sur les vues de frère underlieng?Bloquer la propagation tactile à l'autre vue

Répondre

0

Veuillez fournir du code pour obtenir une meilleure réponse.

Je suppose que vos vues réagissent sur le même sélecteur. Regardez InterfaceBuilder à l'inspecteur de connexions qui réagit sur quel événement. Si cela échoue, vous pouvez arrêter une vue de réagir sur l'interaction de l'utilisateur avec:

UIView userInteractionEnabled 
+0

Merci d'avoir rejoué. Le vrai code est un peu compliqué mais j'essaierai d'expliquer. J'ai un enfant UIView qui se montre sur tout l'écran, débordant un UITabBar. Mais le TabBar réagit à l'événement tap même si vous ne pouvez pas le voir. Il est un peu difficile de revenir dans la hiérarchie UIVIew et dire de désactiver l'interaction utilisateur TabBar activée. J'ai erré s'il est possible de dire à la vue enfant de bloquer la propagation aux vues sous-jacentes. – Luca

3

En théorie, si vous superposez la barre d'onglets avec une vue avec exclusiveTouch = OUI, il ne doit pas répondre à cette touche, aussi. Essayez de définir exclusiveTouch = YES et, peut-être, ajoutez la vue de superposition en tant que sous-vue de tabBarController.view (et mettez-la en avant).

Questions connexes