0

我正在尝试为 AnnotationView 制作自定义标注视图。我已经看到了这个答案,并且似乎是一个很好的解决方案(它有效)。我正在尝试从 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];
        }
    }
}

提前致谢

4

2 回答 2

0

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

于 2012-02-03T11:06:58.477 回答
0

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

希望这会有所帮助

~祝你好运

于 2012-01-20T17:33:46.707 回答