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

时间:2012-01-20 17:26:05

标签: iphone ios mkannotation callouts

我正在尝试为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];
        }
    }
}

提前致谢

2 个答案:

答案 0 :(得分:0)

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

希望有帮助

〜祝你好运

答案 1 :(得分:0)

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

相关问题