2012-03-26 20 views
16

Estoy trabajando en una aplicación de kit de mapa de muestra para iOS. Tengo todo funcionando y un botón de barra de herramientas para alternar el MKUserTrackingMode. Esto puede parecer una pregunta tonta, pero he buscado todas las opciones en el IB y he buscado en la documentación, y no puedo encontrar ninguna opción de botón como la del encabezado actual de ubicación/brújula que se usa en la aplicación iOS Maps. ¿Ese botón en particular está disponible para los desarrolladores?¿Está disponible el botón de encabezado Ubicación actual/brújula en la sdk de iOS?

Respuesta

33

Necesita crear un MKUserTrackingBarButtonItem y pasarle la MKMapview en el constructor, luego agregar ese elemento al menú de navegación (o donde sea que sea su botón).

- (void)viewDidLoad 
{ 
    [super viewDidLoad];  
    MKUserTrackingBarButtonItem *buttonItem = [[MKUserTrackingBarButtonItem alloc] initWithMapView:self.map]; 
    self.navigationItem.rightBarButtonItem = buttonItem; 
} 
+0

¡Muchas gracias! Exactamente lo que estaba buscando. No esperaba que fuera su propia clase, pensé que sería solo un estilo de botón. Incluso perdí el tiempo haciendo mi función de alternar. Viene integrado en la clase! – vichudson1

0

Tal vez estoy malinterpretando su pregunta, pero parece que desea establecer la propiedad userTrackingMode de su MKMapView en el MKUserTrackingMode.MKUserTrackingModeFollowWithHeading.

+1

Gracias por su respuesta, pero tengo esa pieza en funcionamiento. Estoy usando un botón de barra de herramientas con etiqueta de texto. Me gustaría replicar el botón utilizado en la aplicación Mapas para alternar los estados del modo de seguimiento. He buscado todo el constructor de interfaz y los documentos y no puedo encontrar ese botón. – vichudson1

Cuestiones relacionadas