Problème avec la réception des touches pour une sous-vue UIView d'un MKMapView en utilisant MapKit

voix
0

J'ai ajouté une sous-classe de UIView en tant que sous-vue à un MKMapView lorsqu'une touche est enfoncée. Le UIView a sa couleur d'arrière-plan établi pour être clair. Ce UIView ne se messaged avec l'un des touchesBegan, messages, etc.. Le MKMapView semble recevoir tous les messages encore que le zoom se produit toujours sur un double-clic, etc.

Comment puis-je faire en sorte 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ù est envoyé le message.

Merci.

Si vous avez besoin d'informations plus simplement dire.

Créé 28/07/2009 à 12:39
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
2

Merci pour la réponse. Je suis en mesure de résoudre le problème maintenant. La question était que j'ajoutais la sous-vue à la MKMapView plutôt que la vue de la ViewController. Je ne sais pas pourquoi cela est un problème. Si vous le faites, je serais intéressé d'entendre. Ajout de la vue en tant que sous-vue à la vue du tout fixe ViewController, en vue d'accepter maintenant la touche, même si sa couleur est UIColor clearColor.

Créé 31/07/2009 à 11:15
source utilisateur

voix
0

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

Merci pour la réponse. Je suis en mesure de résoudre le problème maintenant. La question était que j'ajoutais la sous-vue à la MKMapView plutôt que la vue de la ViewController. Je ne sais pas pourquoi cela est un problème. Si vous le faites, je serais intéressé d'entendre. Ajout de la vue en tant que sous-vue à la vue du tout fixe ViewController, en vue d'accepter maintenant la touche, même si sa couleur est UIColor clearColor.

Ça marche!

Créé 07/09/2009 à 19:11
source utilisateur

voix
0

Avez-vous fait votre UIView opaque? Parce que si elle est, et vous l'avez fait transparent puis la touche sera repris par la vue de dessous

Créé 28/07/2009 à 14:53
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more