2013-12-12 63 views
0

我需要在我的地圖上顯示藍色點(當前用戶位置)。這是一個微不足道的任務,在我的設備上使用iOS7它可以正常工作,但在其他設備上使用iOS6則不會。我從.xib設置了地圖視圖的委託,我的地圖也通過插座與控制器連接,並且我沒有init/alloc控制器中的這個屬性(我看到很多人在做這個)。還有一點需要注意的是,regionDidChangeAnimated被稱爲ok,它是地圖視圖的委託方法之一。我不知道爲什麼會發生這種情況。mapView:viewForAnnotation:在iOS6中未調用,在iOS7中正常工作

+1

http://openradar.appspot.com/12346693 – the1pawan

回答

0

IOS6中存在一個bug,如果在設置委託後添加了mapView:viewForAnnotation:,那麼這個委託方法將不會被調用。在這種情況下,MapView將使用默認的註釋視圖。因此,請嘗試從插座中移除代理連接,並在清潔後設置連接。

+0

你是什麼意思「清潔後設置連接」? ,乾淨的項目後把它設置回來(出口)? – azimov

+0

是的。你的權利。只是清理項目 – manujmv

+0

nope,它並沒有幫助。我只是試圖部署在iOS 6.1.5上,它可以工作,但在iOS 6.1.3上卻不行 – azimov

相關問題