我是一个新手 iOS 程序员,这是我的问题:我有 mapview 和分段控件,还有在 UIControlEventValueChanged 发生时调用的 changeMapType 函数,像这样
// change map type with segmented control
- (IBAction)changeMapType:(id)sender
{
NSInteger i = [mapTypeControl selectedSegmentIndex];
if (i == 0){
[worldView setMapType:MKMapTypeStandard];
}
if (i == 1) {
[worldView setMapType:MKMapTypeSatellite];
}
if (i == 2) {
[worldView setMapType:MKMapTypeHybrid];
}
}
在 viewDidLoad 我想调用这个方法来设置哪个地图类型是第一个。
[mapTypeControl setSelectedSegmentIndex:2];
[self changeMapType:nil];
上面的代码工作正常,但下面的代码工作正常
[mapTypeControl setSelectedSegmentIndex:2];
[self changeMapType:self];
最后,作为 SENDER 传递什么?哪个是对的?