我正面临有关MKMapView委托的问题。MKMapView代表调用问题
在iOS5中,当我点击了一个引脚上的MapView, 的didSelectAnnotationView:
代表将首先调用, 而下是viewForAnnotation:
代表呼吁。
在iOS6的,当我点击了一个引脚上的MapView, 的viewForAnnotation:
称为第一,接下来是didSelectAnnotationView
代表呼吁。
所以我的应用程序工作在iOS5的罚款,但在iOS6的作品不好, 那是因为有坐标我需要在didSelectAnnotationView:
代表设置的信息,
如果viewForAnnotation:
委托是在didSelectAnnotationView:
之前调用,然后我会得到错误的坐标信息。
有人有什么想法吗?谢谢!
那么错误是在ios5然后......它怎么能调用'didSelectAnnotationView:'它甚至给了委托人有机会提供一个有效的视图(通过viewForAnnotation) –
因为在点击pin之前,viewForAnnotaion委托已经称为,并将其添加到Mapview中。 – Johnny
使用[annotation isKindOfClass:[MKMapAnnotation class]] 和[annotation isKindOfClass:[MKMapCalloutAnnotation class]] – Johnny