我有一个mapView,当按下右侧导航键时会显示一个弹出窗口。在这个popover中,我有2个按钮,可以在mapView中调用2个方法。我已经连接了代码,当按下按钮时,我可以在日志中看到它们是从弹出框中调用的(地图视图中的2个方法)但是这些按钮控制我的地图的刷新或重新输入到用户所在地。
我遇到的问题是方法被调用但是mapView没有按预期更新,但是从mapView直接调用相同的方法它可以工作并且UI更新了吗?
当存在时,其他控制器中的弹出框阻止UI是否会发生变化?或者我从根本上没有得到什么?
重新定位地图方法如下所示:
-(void)recenterMap{
NSLog(@"Recenter map");
[recycleMap setCenterCoordinate:recycleMap.userLocation.location.coordinate animated:YES];
}
正如从popover调用此方法时所提到的,我可以看到它记录它但从未做过如UI提到的任何事情,但是它直接从mapView作为测试吗?
从popover调用方法如下:
-(IBAction)recenterTheMap:(id)sender{
//incidentsMapView is the mapView and recenterMap is the method in that class to recenter it
[self.incidentsMapView recenterMap];
}
答案 0 :(得分:0)
[recycleMap setCenterCoordinate:recycleMap.userLocation.location.coordinate animated:YES];
应该是
[self.recycleMap setCenterCoordinate:recycleMap.userLocation.location.coordinate animated:YES];
XCode应该发出关于您遗漏self.