关于objective C:分段控制

Segmented Control

我想知道如何将 uiview 添加到标注右键,并且我已经编写了用于切换地图的段控制的代码,我不断收到一个断点,上面写着 MKMapView 选择段索引)无法识别的选择器。

你能帮忙吗。

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
- (IBAction)setMap:(id)sender{

    switch (((UISegmentedControl *)sender).selectedSegmentIndex) {
        case 0:
            map.mapType = MKMapTypeStandard;
            break;

        case 1:
            map.mapType = MKMapTypeSatellite;
            break;

        case 2:
            map.mapType = MKMapTypeHybrid;
            break;

        default:
            break;
    }
}


这表明 sender 不是 UISegmentedControl。添加以下内容以查看它是什么:

1
NSLog(@"Sender=%@", NSStringFromClass([sender class]));