MapKit mapView: viewForAnnotation no tiene efecto sobre el color del pin

No puedo cambiar el color del pin.

Tengo mi controller de vista extender <MKMapViewDelegate> e implementar mapView:viewForAnnotation Estoy cerca pero debo faltar algo. Cualquier ayuda sería apreciada.

MainViewController.h

 #import <UIKit/UIKit.h> #import <MapKit/MapKit.h> #import "StopAnnotation.h" #define METERS_PER_MILE 1609.344 @interface MainViewController : UIViewController <MKMapViewDelegate> { } @property (weak, nonatomic) IBOutlet MKMapView *mapView; @end 

MapViewController.m

 #import "MainViewController.h" @implementation MainViewController @synthesize mapView=_mapView; - (void)viewWillAppear:(BOOL)animated { CLLocationCoordinate2D zoomLocation; zoomLocation.latitude = 43.066667; zoomLocation.longitude = -89.4; MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(zoomLocation, METERS_PER_MILE, METERS_PER_MILE); MKCoordinateRegion adjustRegion = [_mapView regionThatFits:viewRegion]; [_mapView setRegion:adjustRegion animated:YES]; [_mapView addAnnotation:[[StopAnnotation alloc] initWithCoordinate:zoomLocation]]; } - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation { MKPinAnnotationView *pav = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:nil]; pav.pinColor = MKPinAnnotationColorPurple; return pav; } // the rest of the methods are default, ie viewDid* and shouldAutorotate*, etc... 

StopAnnotation.h

 #import <Foundation/Foundation.h> #import <MapKit/MapKit.h> @interface StopAnnotation : NSObject <MKAnnotation> { CLLocationCoordinate2D coordinate; NSString *title; NSString *subtitle; } - (id)initWithCoordinate:(CLLocationCoordinate2D)c; @end 

StopAnnotation.m

 #import "StopAnnotation.h" @implementation StopAnnotation @synthesize coordinate; - (NSString *)subtitle { return @"subtitle"; } - (NSString *)title { return @"title"; } - (id)initWithCoordinate:(CLLocationCoordinate2D)c { coordinate = c; NSLog(@"%f,%f", c.latitude, c.longitude); return self; } @end 

Estoy haciendo un ejercicio y el código fue principalmente de aquí

¡¡Gracias!!

Solutions Collecting From Web of "MapKit mapView: viewForAnnotation no tiene efecto sobre el color del pin"

Debe establecer MainViewController como el delegado de mapView, es decir, si no lo está, entonces la vista de map podría estar generando pines pnetworkingeterminados, si coloca un punto de interrupción en

 - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation 

¿Realmente se llama?