【发布时间】:2012-01-20 17:26:05
【问题描述】:
我正在尝试为 AnnotationView 制作自定义标注视图。我见过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];
}
}
}
提前致谢
【问题讨论】:
-
在您从 nib 加载视图的行之后抛出一个
NSLog(@"My callout view is: %@",calloutView),以确保它获取正确的对象。 -
是的,同一个对象,是一个实例变量..
标签: iphone ios mkannotation callouts