Dies ist wegen der Art und Weise MKMapViewfunktioniert. Es ist eine Operation ansteht, so MapKit ist das Halte MKMapViewund es ist noch nicht wirklich ausgeplant. Das ist nicht selbst ein Problem. Das Problem ist , dass es immer noch Nachrichten an Ihre Stellvertretung senden.
Die Abhilfe ist einfach: Im Rahmen Ihrer Bereinigung des View - Controller auf der Karte ansehen des Delegierten festgelegt nil, welche verhindern wird MKMapViewvon Senden von Nachrichten an sie.
Dies wird in dokumentiert MKMapViewDelegate - Protokoll - Referenz :
Vor Freigabe eines MKMapView Objekt, für das Sie einen Delegaten festgelegt haben, daran erinnern, dass Objekt des Delegierten-Eigenschaft auf Null zu setzen. Ein Ort, den Sie dies tun können, ist in der dealloc Methode, wo Sie von der Kartenansicht entsorgen.
Edit: Geben Oscar ein upvote auch knapp unter, die in der Dokumentation Zitat hier zur Verfügung gestellt.
In Anbetracht ARC, schlage ich vor , dies bedeutet , dass Sie Ihre Karte nach Ansicht der Delegierten festlegen sollte nilIhrer Ansicht nach Controllers dealloc.