如何添加从nib文件加载的自定义CalloutView

我正在尝试为AnnotationView创建一个自定义的Callout视图。 我看过这个答案 ,似乎是一个很好的解决方案(它有效)。 我正在尝试从nib文件加载UIView,并出现UIView,但是他的按钮不起作用,不要被推。

有没有办法做到这一点? 如何从nib文件加载UIView并使按钮工作? 或许也许有人帮我找到一个好的解决方案。

谢谢

这是我正在使用的代码:

- (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; if(selected) { //Add custom view to self... calloutView = [[[NSBundle mainBundle] loadNibNamed:@"MyCustomView" owner:self options:nil] objectAtIndex:0]; [self addSubview:calloutView]; } else { //Remove custom view... if (calloutView) { [calloutView removeFromSuperview]; } } } 

提前致谢

自定义UIView的nib应该有一个支持UIView类(MyCustomView.h / .m)。 在Interface Builder中,您需要将身份检查器下的自定义类值设置为自定义类。 完成此操作后,您可以将笔尖中的UIButton连接到您想要的IBAction,方法是将对象(可能在内部触摸)从底部拖动到对象部分下的主视图(不是您可能习惯的文件所有者) 。

希望这会有所帮助

祝你好运

我找到了解决问题的方法: gik-animated-callout