Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 触发Callout AccessoryControl时打开视图_Xcode_Annotations_Mapkit_Callouts - Fatal编程技术网

Xcode 触发Callout AccessoryControl时打开视图

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

当我单击带有导航按钮的注释按钮返回mapkit并将一些参数传递给视图时,如何打开视图


关于

我找到了一个解决办法。内部:

- (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];
}