2009-07-28 5 views
0

J'ai ajouté une sous-classe de UIView en tant que sous-vue à un MKMapView lorsqu'un bouton est enfoncé. L'UIView a sa couleur de fond définie pour être clair. Cette UIView ne reçoit pas de message avec l'un des messages touchesBegan, etc. Le MKMapView semble recevoir tous les messages encore comme le zoom se produit toujours sur un double clic, etc.Problème lors de la réception d'une sous-vue UIView d'un MKMapView à l'aide de MapKit

Comment puis-je m'assurer que la sous-vue reçoit les messages et est-il un moyen de déboguer la chaîne de répondeur, pour voir où le message est envoyé.

Merci.

Si vous avez besoin de plus d'informations, dites simplement.

Répondre

0

Avez-vous rendu votre UIView opaque? Parce que si c'est le cas, et vous l'avez rendu transparent alors les touches seront prises par la vue ci-dessous

2

Merci pour la réponse. J'ai été capable de résoudre le problème maintenant. Le problème était que j'ajoutais la sous-vue à MKMapView plutôt qu'à la vue de ViewController. Je ne sais pas pourquoi c'est un problème. Si vous le faites, je serais intéressé d'entendre. L'ajout de la vue en tant que sous-vue à la vue du ViewController a tout corrigé, la vue acceptant maintenant les touches, même si sa couleur est UIColor clearColor.

+0

Vous venez de résoudre mon problème! J'ai eu un contrôleur de vue avec une sous-vue UIImageView et une sous-vue de ce qui était un autre UIImageView. Je l'ai eu tout fonctionne, touche au niveau de l'enfant, puis il a juste arrêté? Je suis retourné à la première sous-vue du niveau VC et ils travaillent là-bas. Adaptation! Déplacé mon code et travaillé à l'intérieur de ce parent à la place. Travaux! Merci // :) – Spanky

0

Je viens de trouver cette solution de saimhann2002 qui avait un problème similaire.

Merci pour la réponse. J'ai été capable de résoudre le problème maintenant. Le problème était que j'ajoutais la sous-vue à MKMapView plutôt qu'à la vue de ViewController. Je ne sais pas pourquoi c'est un problème. Si vous le faites, je serais intéressé d'entendre. L'ajout de la vue en tant que sous-vue à la vue du ViewController a tout corrigé, la vue acceptant maintenant les touches, même si sa couleur est UIColor clearColor.

Cela fonctionne!

Questions connexes