DidAddAnnotationViews ถูกเรียกมากกว่าหนึ่งครั้ง

บางครั้งเมธอดผู้รับมอบสิทธิ์ต่อไปนี้ถูกเรียกสองครั้งแม้ว่าฉันจะเพิ่มตำแหน่งใหม่บนแผนที่ มีใครรู้บ้าง?

- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
    //Here
    [self.mapView selectAnnotation:[[self.mapView annotations]objectAtIndex:0] animated:YES];
}

person casillas    schedule 08.06.2014    source แหล่งที่มา
comment
คุณควรวางจุดพักไว้ที่จุดนี้และดูว่ามีการเพิ่มคำอธิบายประกอบใดบ้างในมุมมองแผนที่   -  person M. Porooshani    schedule 08.06.2014


คำตอบ (1)


โปรดทราบว่า -didAddAnnotationViews: จะถูกเรียกเมื่อมีการเพิ่ม มุมมอง ลงในแผนที่ ไม่ใช่ คำอธิบายประกอบ กล่าวคือ หากโฆษณาเหล่านั้นออกไปนอกหน้าจอและตั้งค่าเป็น nil โฆษณาเหล่านั้นอาจปรากฏขึ้นอีกครั้งเมื่อกรอบขอบคำอธิบายประกอบตัดกับขอบเขตหน้าจอ

person incanus    schedule 17.06.2014