开发者

MKAnnonationView Tapping Problem

开发者 https://www.devze.com 2023-04-05 01:50 出处:网络
I want to navigate to next class through tap on MKAnnotationView on MKMapView. How can I do this plz give some sample code for this.

I want to navigate to next class through tap on MKAnnotationView on MKMapView. How can I do this plz give some sample code for this.

I had done this code..explained below..

- (void)mapView:(MKMapView *)mapView1 didSelectAnnotationView:(MKAnnotationView *)customAnnotationView
{
       //Here Push to anoth开发者_如何学运维er view controller
}

One problem is that when clicking on one item, this method calls and It will navigate to other class but when I come back and again tap on the same item this method not called.

Please help me to solve me this problem...

Thanks in advance...


you need to implement this method:-

edited:-

you need to implement following method.

 - (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
{
    NSLog(@"touch");
    [mapView deselectAnnotation:view animated:NO];
    firstVC *aa=[[[firstVC alloc]initWithNibName:@"firstVC" bundle:nil] autorelease];
    [[self navigationController] pushViewController:aa animated:YES];

}

 -(void)mapView:(MKMapView *)mapView didDeselectAnnotationView:(MKAnnotationView *)view
{
    NSLog(@"notouch");
    firstVC *aa=[[[firstVC alloc]initWithNibName:@"firstVC" bundle:nil] autorelease];
    [[self navigationController] pushViewController:aa animated:YES];

}

previous:-

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{    
    CompanyDetail  *detail = [[CompanyDetail alloc] initWithNibName:@"CompanyDetail" bundle:nil];       
    [self.navigationController pushViewController:detail animated:YES]; 
}

Make sure you do 

UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 

in your - (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation method

0

精彩评论

暂无评论...
验证码 换一张
取 消