在地图上点击手势

时间:2013-12-12 02:19:39

标签: ios objective-c mapkit

我有一张地图视图,当我点击地图上的任意位置时,我会隐藏导航栏。

我目前正在使用UITapGestureRecognizer手势。如何检测它们是否到达注释视图而不是从此手势中隐藏工具栏?

2 个答案:

答案 0 :(得分:1)

您可以为视图指定Tag属性。以及何时使用TapGestureRecognizer方法

检查视图的标记,并根据您的标准执行自定义操作

- (void)tapImagesLike:(UITapGestureRecognizer*)recognizer{
    UIView *View = recognizer.view; 
    //use imageView.tag as the id
}

答案 1 :(得分:1)

您可以将MKMapVie的委托方法用于此目的

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view

当用户选择注释时,将调用此委托方法。使用此 didSelectAnnotationView 作为

-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view

{        
    //annotation selected. do the stuff here for hiding toolbar
}

设置mapview的委托

mView.delegate = self;