didAddAnnotationViews dipanggil lebih dari sekali

Terkadang metode delegasi berikut dipanggil dua kali meskipun saya menambahkan lokasi baru di peta, adakah yang tahu?

- (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 sumber
comment
Anda harus meletakkan break point pada titik ini dan melihat anotasi apa yang ditambahkan ke tampilan peta.   -  person M. Porooshani    schedule 08.06.2014


Jawaban (1)


Perhatikan bahwa -didAddAnnotationViews: dipanggil ketika tampilan ditambahkan ke peta, bukan anotasi. Artinya, jika mereka keluar dari layar dan disetel ke nil, mereka dapat muncul kembali ketika kotak pembatas anotasi memotong batas layar.

person incanus    schedule 17.06.2014