Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.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
Objective c MKMapView setSelected:已设置动画:第一次不工作_Objective C_Ios_Cocoa Touch_Mkmapview - Fatal编程技术网

Objective c MKMapView setSelected:已设置动画:第一次不工作

Objective c MKMapView setSelected:已设置动画:第一次不工作,objective-c,ios,cocoa-touch,mkmapview,Objective C,Ios,Cocoa Touch,Mkmapview,在注释上调用MKMapView方法setSelected:animated:时,它不起作用。但如果下次我用不同的注释调用它,它就会开始工作 有人知道可能出了什么问题吗? 谢谢 代码(2种相关方法): -(void)viewDidLoad{ [超级视图下载]; annotations=[[NSMutableArrayWithCapacity:30]retain]; for(NSDictionary*条目中的条目){ 双lat=[[entry objectForKey:@“lat”]doubleVa

在注释上调用MKMapView方法setSelected:animated:时,它不起作用。但如果下次我用不同的注释调用它,它就会开始工作

有人知道可能出了什么问题吗? 谢谢

代码(2种相关方法):

-(void)viewDidLoad{
[超级视图下载];
annotations=[[NSMutableArrayWithCapacity:30]retain];
for(NSDictionary*条目中的条目){
双lat=[[entry objectForKey:@“lat”]doubleValue];
double lon=[[entry objectForKey:@“lon”]doubleValue];
NSString*PLZ=[entry objectForKey:@“PLZ]”;
NSString*名称=[NSString stringWithFormat:@“%@%@”,PLZ.length!=0?[NSString stringWithFormat:@“%@”,PLZ]:@“,”[entry OBJECTORKY:@“Ort”];
NSString*地址=[NSString stringWithFormat:@“%@-%@”,[entry objectForKey:@“Grund”],[entry objectForKey:@“Zeit”];
CLLocationCoordinate2D坐标;
坐标纬度=纬度;
坐标经度=lon;
MyLocation*注释=[[MyLocation alloc]initWithName:name地址:地址坐标:坐标]自动释放];
[地图视图添加注释:注释];
[注释添加对象:注释];
}
NSLog(@“已加载”);
[自缩放标记];
}
-(void)showAnnotation:(int)i{

如果(i使用,这可能对你有帮助

    [mapView1 setSelectedAnnotations:[NSArray arrayWithObjects:addAnnotation,nil]];

你不应该把这种方法称为你自己

根据
MKAnnotationView
文档:

不应直接调用此方法。MKMapView对象调用 此方法用于响应用户与注释的交互


相反,请尝试Dipen建议的方法(
setSelectedAnnotations
)。

您可能在任何mapView代理中调用setSelected:animated:动画?请输入代码…以便我们可以找到您的错误所在?请检查问题。我粘贴了相关代码[mapView1 selectAnnotation:addAnnotation animated:YES];这可能有效
    [mapView1 setSelectedAnnotations:[NSArray arrayWithObjects:addAnnotation,nil]];