2011-01-12 11 views
16

No puedo entender por qué mi MKMapView no quiere cambiar a la vista de satélite. Se llama a este método y se llama al caso 1. Lo he pisado pero simplemente no cambia al tipo de satélite, siempre cambia a estándar. Solo funciona cuando vuelve al tipo de mapa. ¿Alguien tiene alguna idea?MKMapVer maptype no cambia?

- (IBAction)mapSatelliteSegmentControlTapped:(UISegmentedControl *)sender 
{ 
    switch (sender.selectedSegmentIndex) 
    { 
     case 1: //Satellite 
      self.mapView.mapType = MKMapTypeSatellite; 
     default: //Map 
      self.mapView.mapType = MKMapTypeStandard; 
    } 
} 
+5

que se perdió el ** ** romper declaración en el caso 1 ** **. – EmptyStack

+2

¿No les gustaría que fueran tan simples? –

Respuesta

18

Su MKMapView siempre está listo para cambiar a la vista de satélite. Pero lo estás forzando a estar en la vista estándar.

"se ha perdido la declaración break en case 1".

12
switch (((UISegmentedControl *) sender).selectedSegmentIndex) { 
     case 0: 
      map.mapType = MKMapTypeStandard; 
      break; 
     case 1: 
      map.mapType = MKMapTypeSatellite; 
      break; 
     case 2: 
      map.mapType = MKMapTypeHybrid; 
      break; 

     default: 
      break; 
    } 

uso de este código y en conexión con xib "cambiar el valor" al contro segmento

Cuestiones relacionadas