2011-01-12 11 views
16

Nie mogę zrozumieć, dlaczego mój MKMapView nie chce zmienić na widok satelitarny. Ta metoda jest wywoływana, a przypadek 1 nazywa się, że nad nią przekroczyłem, ale po prostu nie zmienia się na typ satelitarny, zawsze zmienia się na standardowy. Działa tylko wtedy, gdy powraca do typu mapy. Ktoś ma jakieś pomysły?Maptype typu MKMapView się nie zmienia?

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

przegapiłeś ** złamać ** ** oświadczenie w przypadku 1 **. – EmptyStack

+2

Nie żałuję, że wszystko było takie proste? –

Odpowiedz

18

Twoja przeglądarka MKMapView jest zawsze gotowa do zmiany widoku satelitarnego. Ale zmuszasz go do widoku standardowego.

"Przegapiłeś oświadczenie break w 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; 
    } 

użyć tego kodu i montażowe na XIb z „zmień wartość” do Controll segmentu

Powiązane problemy