To ze względu na sposób MKMapViewprac. Jest to operacja w toku, więc MapKit się zachowując MKMapViewi nie zostały faktycznie jeszcze przydziałów. Że sama nie jest problemem. Problemem jest to, że nadal nie może wysyłać wiadomości do delegata.
Rozwiązaniem jest prosty: W ramach oczyszczania Państwa zdaniem regulatora ustawić widok mapy jest delegatem nil, które zapewnią, MKMapViewwysyłać wiadomości do niego.
Jest to udokumentowane w MKMapViewDelegate Protocol Reference :
Przed zwolnieniem obiektu MKMapView dla których ustawiono delegata, należy pamiętać, aby ustawić właściwość delegata tego obiektu do zera. Jedno miejsce, można to zrobić w metodzie dealloc gdzie rozporządzania widoku mapy.
Edit: Daj Oscar jest upvote jak również, tuż poniżej, która dostarczyła dokumentacji cytat tutaj.
Biorąc pod uwagę, ARC, proponuję to oznacza, że należy ustawić delegata Twojego widoku mapy, aby nilw kontroler widoku użytkownika dealloc.