在我的iphone应用程序中,我想让用户点击标注气泡,将他带到另一个视图 我怎样才能为气泡添加手势
我试图在用户选择注释时将手势放在MKAnnotationView上
-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view{
UITapGestureRecognizer *tapped = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(showItem:)];
tapped.numberOfTapsRequired = 1;
view.userInteractionEnabled = YES;
[view addGestureRecognizer:tapped];
}
但这不适用于泡沫 有什么帮助吗?
答案 0 :(得分:1)
您已在注释视图(引脚)上设置了手势识别器,而不是单独视图的标注气泡。最重要的是,由于与地图识别器的冲突,我不确定识别器是否会起作用。
正如@CyrilGodefroy评论的那样,你所做的事情比用户在标注泡泡中设置控件的标准方式更难以识别。该框架为此提供了标注附件视图:
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view {
// Add a detail disclosure button to the callout.
UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[rightButton addTarget:self action:@selector(myShowDetailsMethod:) forControlEvents:UIControlEventTouchUpInside];
view.rightCalloutAccessoryView = rightButton;
}