2

我在 iOS 5 中使用 MapKit,并且didSelectAnnotationView之前正确调用了该函数viewForAnnotation。但是,在 iOS 6 中,didSelectAnnotationViewviewForAnnotation. 我如何解决它?

4

1 回答 1

2

你确定这是怎么回事?我的代码最初导致我得出相同的结论,直到我在其他位置设置断点。

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

我注意到 iOS5 和 iOS6 之间的区别在于,在addAnnotation使用时,在 iOS5 中调用之前会有延迟,viewForAnnotation而在 iOS6 中它会立即发生。我不得不更改我的代码中的操作顺序(所以addAnnotation最后调用),但除此之外,相同的代码适用于两个版本的 iOS。

于 2012-11-06T18:03:06.033 回答