IOS uimap点击子视图中的标注按钮

时间:2014-03-13 21:45:28

标签: ios annotations subview

我正在创建一个使用uimap的应用程序 - IOS应用程序。 我创建了一个从nib文件加载的callout注释,并将其添加为子视图。 现在我已经在nib文件中添加了一个按钮,当点击子视图中的按钮时我无法获得一个事件。

如何点击子视图中的按钮来制作活动?

感谢。

1 个答案:

答案 0 :(得分:1)

@implementation YourViewController

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
{
    CalloutView *calloutView = however you load it from nib;
    calloutView.button.tag = some unique id;
    [button addTarget:self action:@selector(showDetails:) forControlEvents:UIControlEventTouchUpInside];
    return calloutView;
}

- (void)showDetails:(UIButton *)sender
{
    NSLog(@"Button tag: %i was pressed", sender.tag);
}
@end