Я начинающий программист iOS, вот мой вопрос: у меня есть представление карты и сегментированное управление, а также функция changeMapType, которая вызывается, когда происходит UIControlEventValueChanged, например
// 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? что правильно?