私は初心者の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として何を渡すのですか?どちらが正しい?