当我回到第一个视图控制器并再次启动它时,缩放工作。
我的代码位于viewdidload下的视图控制器实现文件中。
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"lat in map %@", eventLat);
NSLog(@"long in map %@", eventLong);
[mapview setMapType:MKMapTypeStandard];
[mapview setZoomEnabled:YES];
[mapview setScrollEnabled:YES];
MKCoordinateRegion region = { {0.0, 0.0 }, {0.0, 0.0 } };
region.center.latitude = [eventLat doubleValue];
region.center.longitude = [eventLong doubleValue];
region.span.latitudeDelta = 0.01f;
region.span.longitudeDelta = 0.01f;
[mapview setRegion:region animated:YES];
MMAnnotate *ann = [[MMAnnotate alloc] init];
ann.title = @"Test Title";
ann.subtitle = @"Test Subtitle";
ann.coordinate = region.center;
[mapview addAnnotation:ann];
}
答案 0 :(得分:0)
您应该尝试在viewDidAppear中执行此操作。如果您准备好每次出现视图时缩放到该位置。 viewDidLoad在mapview周期中还为时过早。