我在 viewWillAppear: 中设置了我的 MKMapView 区域,以便地图在用户看到它时立即显示好区域:
[mapView setRegion:region animated:NO];
我第一次这样做时,我将区域修剪如下:
然后从那里开始,当我设置完全相同的区域时,我会得到这样的结果:
第二张截图是我想从一开始就得到的。我的猜测是我第一次设置区域时,地图视图没有完全加载或类似的东西。我应该做些什么来解决这个问题的任何指针?
编辑:这可能是相关的:在第一次调用 viewDidAppear 之前向 mapView 添加注释也不起作用。pinView 只是没有显示出来。如何确保地图视图已准备好在 viewWillAppear 中使用?