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

相关讨论

  • 您使用 SegmentedControl 的方式没有任何问题(假设它是您已连接到该操作的 SegmentedControl)。请发布您用于地图的代码(我怀疑您所做的 map.mapType 分配无效)。

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

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

以上是关于objective C:分段控制的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>