выявляет На viewload
Я цикл по некоторым данным и добавление точек точек:IOS MapKit MKPointAnnotation добавить Disclosure Button - Не показывая
for (id venue in venues) {
MKPointAnnotation *point = [[MKPointAnnotation alloc] init];
point.coordinate = coords here;
point.title = @"title"
point.subtitle = @"sub";
[self.map addAnnotation:point];
}
То, что я пытаюсь сделать, это добавить простую кнопку раскрытия в аннотации. Я использую следующее:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {
MKAnnotationView *annotationView = [mapView dequeueReusableAnnotationViewWithIdentifier:@"String"];
if(!annotationView) {
annotationView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"String"];
annotationView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
}
annotationView.enabled = YES;
annotationView.canShowCallout = YES;
return annotationView;
}
Однако после того, как изображение загружено, точечные точки больше не отображаются. Если я удалю viewForAnnotation
, все загрузится вправо, однако, конечно, у меня нет кнопки раскрытия.
Что я здесь делаю неправильно?
Спасибо за ваши мысли ... но я пытаюсь получить базовую функциональность заголовка, подзаголовка, которые приходят координаты бесплатно MKPointAnnotation для. Я просто хочу добавить к ней кнопку. – aherrick
Хм, я получаю ошибки. Я скопировал метод viewForNnotation точно. Что здесь не так? Благодаря! http://i.imgur.com/61YHuqH.png – aherrick
Вы загружаете в пункты, первоначально используя MKPointAnnotation? – aherrick