To je z důvodu způsobu, jakým MKMapViewfunguje. Je tu operaci čeká, takže MapKit je si zachovávají MKMapViewa to ve skutečnosti není dosud uvolnit. Který sám o sobě není problém. Problém je v tom, že je to stále posílání zpráv do svého delegáta.
Řešením je jednoduchý: Jako součást vyčištění vašeho pohledu regulátoru nastavit delegát zobrazení mapy se na nil, která zabrání MKMapViewodesílání zpráv, které jí.
Toto je popsána v MKMapViewDelegate reference protokolu :
Před uvolněním objekt MKMapView, pro které jste nastavili delegáta, nezapomeňte nastavit delegáta majetku, který objektu na nulu. Jedním z míst, můžete to udělat, je v metodě dealloc kam nakládat zobrazení mapy.
Edit: Dejte Oscara má Dát hlas stejně, jen dole, který zde poskytl dokumentaci nabídku.
Vzhledem k tomu, ARC, navrhuji, to znamená, že byste měli nastavit delegáta vaší mapovém zobrazení, aby nilpodle Vašeho názoru regulátor je dealloc.