я загружаю mapviewcontroller, когда кнопка просмотра карты нажата из моего mainviewcontroller:
- (IBAction)mapButton:(id)sender {
MapKitDisplayViewController *mapKitDisplayView = [[MapKitDisplayViewController alloc] init];
[self presentModalViewController:mapKitDisplayView animated:YES];
[mapKitDisplayView release]; mapKitDisplayView = nil;
}
При запуске этого вида карты вызывается этот метод, который правильно масштабирует местоположение пользователя:
- (void)mapView:(MKMapView *)myMapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
myMapView.showsUserLocation = YES;
NSLog(@"didUpdateUserLocation = '%@'", userLocation);
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance([userLocation coordinate], 20000, 20000);
[myMapView setRegion:region animated:YES];
}
У меня есть кнопка «Готово» на этом экране, которая закрывает это представление:
- (IBAction)mapDoneButton:(id)sender
{
[self dismissModalViewControllerAnimated:YES];
}
На этом этапе пользователь возвращается к главному контроллеру представления, однако, когда я снова нажимаю кнопку просмотра карты, метод didUpdateUserLocation никогда не вызывается! Следовательно, вид карты уменьшен до стандартного и не будет увеличиваться, как раньше.
Как я могу сделать так, чтобы он снова вызывался?
Благодарность
showsUserLocation
звонки? и какие значения они установлены? - person Deepak Danduprolu   schedule 02.06.2011