我正在尝试为AnnotationView创建一个自定义的Callout视图。我见过this answer,似乎是一个很好的解决方案(它有效)。我正在尝试从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];
}
}
}
提前致谢
答案 0 :(得分:0)
自定义UIView的nib应该有一个支持UIView类(MyCustomView.h / .m)。在Interface Builder中,您需要将身份检查器下的自定义类值设置为自定义类。完成此操作后,您可以将笔尖中的UIButton连接到您想要的IBAction,方法是将对象(可能在内部触摸)从底部拖动到对象部分下的主视图(不是您可能习惯的文件所有者)
希望有帮助
〜祝你好运
答案 1 :(得分:0)
我找到了解决问题的方法:gik-animated-callout