在iOS6中,在查看注释后选择AnnotationView调用

在iOS6中,在查看注释后选择AnnotationView调用,ios,mapkit,Ios,Mapkit,我在iOS 5中使用MapKit,在注释的视图之前正确调用了函数didSelectAnnotationView。但是,在iOS 6中,didSelectAnnotationView在viewForAnnotation之后被调用。我该如何修复它?您确定这就是正在发生的情况吗?我有一段代码,在我在其他位置设置断点之前,我最初会得出相同的结论 如果您的didSelectAnnotationView(在某个时候)调用地图视图的addAnnotation,则您的日志消息或断点可能会误导您 我注意到iOS5

我在iOS 5中使用MapKit,在注释的视图之前正确调用了函数
didSelectAnnotationView
。但是,在iOS 6中,
didSelectAnnotationView
viewForAnnotation
之后被调用。我该如何修复它?

您确定这就是正在发生的情况吗?我有一段代码,在我在其他位置设置断点之前,我最初会得出相同的结论

如果您的
didSelectAnnotationView
(在某个时候)调用地图视图的
addAnnotation
,则您的日志消息或断点可能会误导您


我注意到iOS5和iOS6之间的区别在于,当使用
addAnnotation
时,在iOS5中调用
viewForAnnotation
之前会有一个延迟,而在iOS6中会立即发生。我必须更改代码中的操作顺序(以便最后调用
addAnnotation
),但在其他情况下,相同的代码适用于两个版本的iOS。

您找到解决方法了吗?或者至少知道发生了什么?