Question

Lorsque j'ouvre MapView avec le contrôleur de navigation dans une nouvelle vue, sans attendre le chargement de la carte, puis en cliquant sur le bouton Précédent, une exception est levée.Quelqu'un peut-il confirmer cela ?Qu'est-ce qu'une solution de contournement ?

Était-ce utile?

La solution

Libérez-vous la vue cartographique lors de la désallocation de votre contrôleur de navigation ?

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

Essayez de définir le délégué de mapview sur nil avant de le publier.

Autres conseils

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];
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top