You should use MKAnnotationView , not MKPinAnnotationView . Also consider my answer to your other question regarding drag and drop. Pretty cool stuff.
An MKPinAnnotationView is a ready-made annotation view, just like MKPointAnnotation is a concrete implementation of the MKAnnotation protocol.
These two classes can be used together for fast, custom results.
I suggest that you can use MKPinAnnotationView , which will always use output by default, as the life cycle begins.
source share