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?
Bug dans MKMapView?
voix
1
2 réponses
voix 4
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.
voix 1
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];
}













