【发布时间】:2015-04-01 06:20:12
【问题描述】:
您好,当用户点击 pin 制造商时,我在 didSelectAnnotationView 中有自定义视图,我正在使用 UILabel 和 UIButton 显示自定义视图,一切正常,但 UIButton 不可点击,请告知如何解决此问题。
我的代码。
-(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view1
{
NSString *bult;
if ([view1.annotation isKindOfClass:[MapPin class]]) {
MapPin *annot = view1.annotation;
NSLog(@"tit%@",annot.nsname);
bult=annot.nsname;
}
myview = [[UIView alloc]initWithFrame:CGRectMake(-60, -110, 200, 100)];
myview.layer.cornerRadius = 10;
myview.backgroundColor = [UIColor yellowColor];
myview.userInteractionEnabled = YES;
[view1 addSubview:test];
buldingname = [[UILabel alloc] initWithFrame:CGRectMake(5, -15, 150, 80)];
buldingname.text=bult;
[buldingname setTextColor:[UIColor blackColor]];
[buldingname setBackgroundColor:[UIColor clearColor]];
[buldingname setFont:[UIFont fontWithName: @"Trebuchet MS" size: 14.0f]];
buldingname.lineBreakMode = NSLineBreakByWordWrapping;
buldingname.numberOfLines = 3;
[myview addSubview:buldingname];
moredetail=[UIButton buttonWithType:UIButtonTypeRoundedRect];
moredetail.frame= CGRectMake(0, 55, 200, 50);
[moredetail setTitle:@"Click here for more details" forState:UIControlStateNormal];
[moredetail addTarget:self action:@selector(nextbtn:) forControlEvents:UIControlEventTouchUpInside];
[moredetail setExclusiveTouch:YES];
[myview addSubview:moredetail];
}
我的调用方法。
- (IBAction)nextbtn:(id)sender
{
NSLog(@"click");
}
我已经使用了上面的代码它不起作用请告诉我我做错了如何解决这个问题。
提前致谢。
【问题讨论】:
标签: ios uibutton mkannotationview