我有一个应用程序,我有一个表,单击一个单元格后,导航控制器将转换为MKMapView。我想手动设置地图的区域,以便用户看到特定区域的缩放视图。为此,请在viewWillAppear中执行:
CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(53.345305, -6.2721597);
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(coord, 3000, 3000);
self.map.region = region;
问题是,我第一次看到地图视图时,它似乎对地图上没有任何影响。只有当我回到桌面视图并再次转向地图时,MKMapView才会移动到给定的合作并放大。有没有人遇到过这种奇怪的行为?
答案 0 :(得分:3)
可能是viewWillAppear在制作地图的过程中还为时尚早吗?尝试将代码移动到viewDidAppear,看看是否有帮助。
答案 1 :(得分:0)
在viewWillAppear
CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(53.345305, -6.2721597);
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(coord, 3000, 3000);
MKCoordinateRegion adjustedRegion = [self.map regionThatFits:region];
[self.map setRegion:adjustedRegion animated:YES];