Как добавить поле uitexfield & uibutton в выноску MKPinAnnotationView?

Здравствуйте, мне было интересно, есть ли способ добавить UITextField & UIButton в MKPinAnnotationView Вызов пузыря и, в свою очередь, если пользователь нажал кнопку, он вызовет какой-то метод?

2 ответа

Проверьте, поможет ли вам этот урок.

http://blog.asolutions.com/2010/09/building-custom-map-annotation-callouts-part-1/

Вы можете добавить свой собственный вид вместо MKAnnotationView с кодом ниже..

Вы можете просто добавить любой элемент управления с addSubview имущество...

-(MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:(id <MKAnnotation>)annotation 
{
    MKAnnotationView *customPinView = nil; 
    if(annotation != mapView.userLocation) 
    {
        static NSString *defaultPinID = @"com.invasivecode.pin";
        pinView = (MKAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];
        if ( customPinView == nil ) 
            customPinView = [[MKAnnotationView alloc]
                                         initWithAnnotation:annotation reuseIdentifier:defaultPinID];

        customPinView.canShowCallout = YES;
        //customPinView.animatesDrop = YES;
        customPinView.image = [UIImage imageNamed:@"yourImageName"];//write your imagename 
        // and add UIButton with bellow code
        UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
        [rightButton addTarget:self
                            action:@selector(ShowStoreDetail:)
                  forControlEvents:UIControlEventTouchUpInside];
        customPinView.rightCalloutAccessoryView = rightButton;here
    } 
    else {
        [mapView.userLocation setTitle:@"I am here"];
    }
    return pinView;
}

Я надеюсь, что это полезно для вас...

:)

Другие вопросы по тегам