2010-10-15 1 views
3

Je rencontre un problème étrange. J'ai créé un UIView qui a lieu au bas de l'écran (0,431,320,49) et je veux traiter des événements tactiles.L'événement UIView Touch en bas de l'écran n'a pas été déclenché

Lorsque je touche le côté supérieur de l'UIView, cela fonctionne. Mais quand je touche le côté inférieur (je veux dire, plus de 20px en position relative), l'événement touchBegan n'est pas déclenché.

Il semble que j'ai un problème avec la barre d'état du réseau qui pourrait modifier le comportement de mon code.

Quelqu'un a-t-il une idée?

Cordialement,

Mathieu

+0

Est-ce que cela se produit aussi dans le simulateur? – Nimrod

+0

S'il vous plaît fourni un peu de code ou plus d'informations ..., difficile à comprendre avec les informations fournies. – SegFault

Répondre

3

Peut-être il y a une vue transparente au-dessus de votre UIView, il reçoit l'événement tactile, et il ne passe pas ces événements à la vue en dessous. Ou, un autre cas que j'ai rencontré, j'attribue le mauvais cadre à ma vue. Les vues ci-dessus ont une belle apparence, et l'événement tactile ne peut pas être reçu à un moment donné qui n'est pas contenu dans la mauvaise trame.

Par exemple, j'ai attribué l'image (10,10,300,280) à la vue de mon viewController et ajouté une sous-vue avec l'image (0, 0, 320, 480) à la vue. Donc, la sous-vue semble bien, mais l'événement tactile au point (0, 0) ne peut pas être reçu.

+0

Merci Toro Je vais y jeter un coup d'oeil maintenant – mat5454

+0

OK J'ai trouvé la solution! J'ai chargé ma première vue en utilisant un NIB avec un cadre (0,0320,460) alors que l'apparence était bonne. J'ai changé pour (0,0,320,480) et cela a fonctionné parfaitement! Merci beaucoup ! – mat5454

Questions connexes