2011-01-12 3 views
16

मुझे समझ में नहीं आता कि मेरा एमकेमैपव्यू उपग्रह दृश्य में क्यों नहीं बदलना चाहता। इस विधि को बुलाया जाता है और केस 1 कहा जाता है, मैंने इसे ऊपर रखा है लेकिन यह बस उपग्रह प्रकार में नहीं बदलता है, यह हमेशा मानक में बदल जाता है। यह केवल तब काम करता है जब यह मानचित्र प्रकार पर वापस जाता है। क्या किसी के भी पास कोई सुझाव है?MKMapView maptype बदल नहीं रहा है?

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

करने के लिए "मूल्य बदल" आप ** तोड़ने ** ** में मामला 1 बयान ** याद किया। – EmptyStack

+2

डोंचा की इच्छा है कि वे सब इतना आसान थे? –

उत्तर

18

आपका एमकेमैपव्यू हमेशा उपग्रह दृश्य में बदलने के लिए तैयार है। लेकिन आप इसे मानक दृश्य में मजबूर कर रहे हैं।

"आप case 1 में break बयान याद किया"।

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; 
    } 

उपयोग के साथ इस कोड और xib में जोड़ने का काम खंड नियंत्रण