我在 iOS 5 中使用 MapKit,并且didSelectAnnotationView
之前正确调用了该函数viewForAnnotation
。但是,在 iOS 6 中,didSelectAnnotationView
在viewForAnnotation
. 我如何解决它?
问问题
531 次
1 回答
2
你确定这是怎么回事?我的代码最初导致我得出相同的结论,直到我在其他位置设置断点。
如果您didSelectAnnotationView
(在某些时候)调用地图视图,addAnnotation
那么您的日志消息或断点可能会误导您。
我注意到 iOS5 和 iOS6 之间的区别在于,在addAnnotation
使用时,在 iOS5 中调用之前会有延迟,viewForAnnotation
而在 iOS6 中它会立即发生。我不得不更改我的代码中的操作顺序(所以addAnnotation
最后调用),但除此之外,相同的代码适用于两个版本的 iOS。
于 2012-11-06T18:03:06.033 回答