我有一张地图视图,当我点击地图上的任意位置时,我会隐藏导航栏。
我目前正在使用UITapGestureRecognizer手势。如何检测它们是否到达注释视图而不是从此手势中隐藏工具栏?
答案 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;