Bug dans MKMapView?

voix
1

Quand j'ouvre MapView avec NavigationController dans une nouvelle vue, puis ne pas attendre jusqu'à ce que les charges de carte, puis en cliquant sur le bouton de retour - je une exception est levée. Quelqu'un peut-il confirmer? Qu'est-ce qu'un travail autour?

Créé 29/06/2009 à 22:46
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
4

Sortez-vous le MapView quand désaffecter votre NavigationController?

Il se peut que le MapView envoie un message à son délégué (votre contrôleur de navigation), après que le délégué a été libéré.

Essayez de régler le délégué du MapView à zéro avant de le relâcher.

Créé 29/06/2009 à 22:48
source utilisateur

voix
1

J'ai eu cette erreur exacte.

Son causé par quelques-unes des méthodes de délégués de votre classe, une fois que vous pop cette classe et la carte est en train de faire des choses qu'il essaie d'appeler la classe qui a quitté la mémoire.

J'ai simplement ajouté

- (void)dealloc
{   
    // release the map delegate otherwise it will try and call our classes with no data.
    // map for me is my MKMapView
    map.delegate = nil;
    [super dealloc];
}
Créé 01/07/2009 à 13:10
source utilisateur

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