Xcode 触发Callout AccessoryControl时打开视图
当我单击带有导航按钮的注释按钮返回mapkit并将一些参数传递给视图时,如何打开视图Xcode 触发Callout AccessoryControl时打开视图,xcode,annotations,mapkit,callouts,Xcode,Annotations,Mapkit,Callouts,当我单击带有导航按钮的注释按钮返回mapkit并将一些参数传递给视图时,如何打开视图 关于我找到了一个解决办法。内部: - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation 然后具有打开所需视图的功能: -(void)pinTouched:(UIButton *)sender { myView.transform = CGAffineTr
关于我找到了一个解决办法。内部:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
然后具有打开所需视图的功能:
-(void)pinTouched:(UIButton *)sender
{
myView.transform = CGAffineTransformMakeScale(.01, .01);
[self.view addSubview:myView];
}
-(MKAnnotationView*)地图视图:(MKMapView*)地图视图注释:(id)注释{
。。。
...
//重要的
//否则,不会调用calloutAccessoryControlTapped
pin.canShowCallout=是
pin.calloutOffset=CGPointMake(-10,-10)
UIImageView*leftIconView=[[UIImageView alloc]initWithImage:[UIImageName:@“some.png”]
leftIconView.backgroundColor=[UIColor clearColor]
leftIconView.contentMode=UIViewContentModeScaleAspectFit
leftIconView.frame=CGRectMake(0,0,40,40)
pin.leftCalloutAccessoryView=leftIconView
回位销
}
-(无效)地图视图:(MKMapView*)地图视图注释视图:(MKAnnotationView*)视图调用访问控制点击:(UIControl*)控制{
//注释攻丝
浮动视宽=100
浮动视图高度=300
浮动视图x=50
浮动视图Y=50
CGRect viewRect=CGRectMake(viewX、viewY、VIEWWITH、viewHeight)
UIView*viewSub=[[UIView alloc]initWithFrame:viewRect]
viewSub.backgroundColor=[UIColor redColor]
viewSub.tag=666
[self.view addSubview:viewSub]
[self.view将subview带到front:viewSub]
}导航到另一个视图,就像在任何地方一样。从包含mkmapview的视图中移动没有什么特别的。
-(void)pinTouched:(UIButton *)sender
{
myView.transform = CGAffineTransformMakeScale(.01, .01);
[self.view addSubview:myView];
}