当用户点击按钮时,我正在调用mkmapview委托方法(regionDidChangeAnimated)。 这是正确的方式吗? 我们可以调用委托方法吗?
因为,我有一些代码必须执行我们用户平移地图,所以当用户自动平移地图时,mapview委托regionDidChangeAnimated被调用,我必须在用户按下按钮时执行相同的操作。
答案 0 :(得分:2)
如果你问是否可以手动调用委托方法,那么答案是肯定的。你可以。
然而,这可能不是最好的做法。 mapView的委托方法实际上应该只包含你想在mapView调用它时运行的代码。我建议的是从委托方法中获取代码,并将其放在一个新方法中。然后从委托方法(以及任何其他地方)调用该新方法。
这将确保将来您可以选择添加仅在地图视图的委托方法中运行的其他代码。