2011-01-12 32 views
16

Tôi không thể hiểu tại sao MKMapView của tôi không muốn thay đổi thành chế độ xem vệ tinh. Phương pháp này được gọi và trường hợp 1 được gọi là tôi đã bước qua nó, nhưng nó chỉ đơn giản là không thay đổi để loại vệ tinh nó luôn luôn thay đổi theo tiêu chuẩn. Nó chỉ hoạt động khi nó quay trở lại loại Bản đồ. Ai có ý tưởng gì không?Bản đồ MKMapView không thay đổi?

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

Bạn bỏ lỡ ** phá vỡ ** tuyên bố trong trường hợp ** 1 **. – EmptyStack

+2

Dontcha muốn họ là tất cả những gì đơn giản? –

Trả lời

18

MKMapView của bạn luôn sẵn sàng thay đổi thành chế độ xem vệ tinh. Nhưng bạn buộc nó phải ở chế độ xem chuẩn.

"Bạn bỏ lỡ tuyên bố break trong 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; 
    } 

sử dụng đoạn mã này và hookup tại xib với "thay đổi giá trị" để phân khúc controll

Các vấn đề liên quan