如何在CallOutBubble上添加手势

时间:2012-04-02 15:24:28

标签: iphone xcode4.2 mkannotationview

在我的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];
}

但这不适用于泡沫 有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

  1. 您已在注释视图(引脚)上设置了手势识别器,而不是单独视图的标注气泡。最重要的是,由于与地图识别器的冲突,我不确定识别器是否会起作用。

  2. 正如@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;
    }