Это из-за способа MKMapViewработы. Там же операция в ожидании, так MapKit является сохранение MKMapViewи это на самом деле не было еще освобождаться. Это само по себе не является проблемой. Проблема заключается в том, что она по - прежнему посылать сообщения делегата.
Чтобы обойти эту проблему просто: Как часть очистки вашей точки зрения контроллера установить делегат вид карты, чтобы nil, которая предотвратит MKMapViewотправку сообщений на него.
Это отражено в MKMapViewDelegate Справочнике по протоколу :
Прежде чем выпустить объект MKMapView, для которого вы установили делегат, не забудьте установить свойство делегата этого объекта к нулю. Одно место, вы можете сделать это в методе dealloc где вы распоряжаться карты.
Edit: Дайте Оскар в upvote, а также, чуть ниже, который предоставил документацию цитату здесь.
Учитывая ARC, я предлагаю это означает , что вы должны установить Делегирование посмотреть на карте, чтобы nilв вашем взгляде диспетчерского dealloc.