Подтвердить что ты не робот

Невозможно изменить тип карты MKMapView?

Я не могу понять, почему мой MKMapView не хочет меняться со спутника. Этот метод называется и случай 1 называется, я перешагнул его, но он просто не меняет тип спутника, он всегда меняет стандарт. Он работает только тогда, когда он возвращается к типу карты. У кого-нибудь есть идеи?

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

Ответ 1

Ваш MKMapView всегда готов перейти к спутниковому виду. Но вы вынуждаете его быть в стандартном представлении.

"Вы пропустили оператор break в case 1" .

Ответ 2

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 с "изменить значение" для сегмента управления