I have add a view with button as a subview to MKAnnotationView
CCBigBubleViewController* buble = [[CCBigBubleViewController alloc] init];
[annotationView addSubView:buble.view];
It is shown perfectly, but the button does't respond to tapping.
I have add a view with button as a subview to MKAnnotationView
CCBigBubleViewController* buble = [[CCBigBubleViewController alloc] init];
[annotationView addSubView:buble.view];
It is shown perfectly, but the button does't respond to tapping.
In your implementation of MKAnnotationView, override the hitTest method:
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
if (CGRectContainsPoint(_button.frame, point)) {
return _button;
}
return [super hitTest:point withEvent:event];
}
Your button will then receive touch events.
your annotationView has probably not the right size. Out of it's frame subviews dont respond to touches. For testing this you can clip to bounds.
So make sure your button is inside the frame of your AnnotationView, perhaps sizeToFit will help here.
you will have to create button action in coding like this
[buttonInstance addTarget:self action:@selector(youraction:) forControlEvents:UIControlEventTouchUpInside];