iphone - 像我们自己的方法一样调用委托(delegate)方法有没有错

标签 iphone ios mkmapview

当用户单击按钮时,我正在调用 mkmapview 委托(delegate)方法 (regionDidChangeAnimated)。 那是正确的方法吗? 我们可以调用委托(delegate)方法吗?

因为,我有一些代码必须执行我们的用户平移 map ,所以当用户平移 map 时自动调用 mapview 委托(delegate) regionDidChangeAnimated 并且当用户按下按钮时我必须执行相同的操作。

最佳答案

如果您问是否可以手动调用委托(delegate)方法,那么答案是肯定的。你可以。

但是,这样做可能不是最佳做法。 mapView 的委托(delegate)方法实际上应该只包含您希望在 mapView 调用它时运行的代码。我的建议是从委托(delegate)方法中获取该代码,并将其放入一个新方法中。然后从委托(delegate)方法中调用该新方法(以及您需要的任何其他时间)。

这将确保您将来可以选择添加仅在 map View 的委托(delegate)方法中运行的附加代码。

关于iphone - 像我们自己的方法一样调用委托(delegate)方法有没有错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7860869/

相关文章:

iOS 控制中心触摸传递到我的 ScrollView ?

ios - 通用二进制文件是否包含 iPhone 上 App Bundle 中所有沉重的 ipad 图形?怎么办?

ios - 运行时 header 和 "Headers"之间的核心区别是什么?

ios - 如何删除所有注释图钉然后添加一个新图钉

ios - 以编程方式从数组中选择 map 注释

iphone - 使用滑动删除时如何在 uitableviewcell 中滑动 UILabel

iphone - 在sqlite中向表中添加多列

iphone - 如何使用 ITK 库在 iOS 上加载 DICOM 图像?

iphone - 使用 iPhone 应用程序同步或缓存来自 Web 应用程序的数据

iphone - map 查看 :viewForOverlay: not getting called