因此,我遇到了最奇怪的問題,並且我已經走到了每個看起來它的地方。我遇到的一個問題是我爲我的MKMapView創建自定義註釋視圖。這個MKMapView從沒有註釋開始,當你改變區域時,註釋被創建並添加到地圖中。在調用[my_map_view addAnnotation:a_annotation];什麼都沒發生。 mapView viewForAnnotation不被調用,並且沒有任何顯示。現在,這是iPhone4的情況,但是當我在模擬器上運行相同的代碼時,它最終會工作。我想知道爲什麼這是?我相信這是地圖部分的刷新問題,因爲當我雙擊手機並且地圖執行縮放處理時,註釋顯示出來。我知道你可以做一大堆[my_map_view setRegion:my_map_view.currentRegion];並設置中心以嘗試刷新我甚至嘗試將區域更改爲不同的區域,但沒有任何效果。任何想法,我很難過,並在過去3天一直在努力。viewForAnnotation沒有在iPhone 4中調用,但在模擬器中工作
-2
A
回答
-1
嘿傢伙,所以我解決了這個問題。無論何時在重新載入地圖時遇到問題,我發現最好的解決方案是銷燬並創建地圖以顯示註釋。因此,請確保從視圖版本中刪除映射,將其設置爲零,然後重新分配內存並使用註釋數據對其進行初始化。對不起,沒有發佈代碼我必須清理大量的數據名稱才能:(如果這個解決方案不起作用,請繼續向我發送一條消息,以便我可以與您通過代碼。例如你:)它可能只是一段時間的工作原因。
而且這是我爲你們ANNOT方法觀,因爲我知道,這是想張貼:)
-(MKAnnotationView*)mapView:(MKMapView*)mapView viewForAnnotation:(id<MKAnnotation>)annotation
{
MKAnnotationView *annotation_view = nil;
CustomAnnotation *annot = (CustomAnnotation*)annotation;
CustomAnnotationView *view;
view = [[[CustomAnnotationView alloc] initWithAnnotation:annot reuseIdentifier:@"Job"] autorelease];
[view addObserver:self forKeyPath:@"selected"options:NSKeyValueObservingOptionNew context:GMAP_ANNOTATION_SELECTED];
view.image = [UIImage imageNamed:@"map_marker"];
view.canShowCallout = YES;
annotation_view = view;
[annotation_view setEnabled:YES];
[annotation_view setCanShowCallout:YES];
return annotation_view;
}
相關問題
- 1. ViewForAnnotation在iPad 6.0模擬器中工作,但在iPad 5.1模擬器中不起作用
- 2. UIWebView pich縮放工作在iPhone 5.0模擬器上,但不能在iPhone 4.3和iPad 4.3,5.0模擬器中工作?
- 3. Phonegap filetransfer在iPhone模擬器中工作,但不在設備上
- 4. 在模擬器6.1中工作,但不在iPhone上iOS 6.1
- 5. MFmailcomposer在iphone中正常工作,但不在模擬器!
- 6. iOS項目在iPhone上工作,但不在模擬器中
- 7. 在模擬器上工作,但無法在iPhone上工作
- 8. UITextField模擬器不在iPhone 4中(4.2)
- 9. 在iphone設備中沒有調用dealloc。但被稱爲模擬器。爲什麼?
- 10. 應用程序在模擬器上工作,但不在iPhone上
- 11. 我的按鈕在iPhone(Retina 4英寸)模擬器上沒有檢測到觸摸事件,但可以在iPhone(Retina 3.5英寸)模擬器中工作
- 12. iPhone應用程序在設備中崩潰,但它在模擬器中工作
- 13. ionic $ http.post在模擬器中失敗,但在瀏覽器和iPhone中工作
- 14. AVAudioPlayer在ipad模擬器上崩潰,但在iPhone模擬器上工作正常
- 15. 方法不在iPhone中調用,但在iOS模擬器中調用
- 16. iPhone 4:倒是模擬器的作品,但不是在設備
- 17. GetViewForHeader在模擬器中工作,但不在設備上工作
- 18. gps在模擬器中工作,但不能在移動工作
- 19. 圖像對比沒有在iPhone模擬器工作
- 20. UiAutomator崩潰在Nexus 4,但工作在模擬器
- 21. Iphone:UIAlertView在模擬器中工作,但使應用程序凍結在iphone上
- 22. writeToFile在iphone上失敗,但在模擬器上工作
- 23. 在模擬器上繼承工作,但不在iPhone上!
- 24. 在模擬器上工作的代碼,但不在iPhone上?
- 25. 在iPhone(設備),但崩潰AudioStreamer工作在模擬器
- 26. NSUrlRequest工作在模擬器,但不是在iPhone上
- 27. SearchBar掛在iphone上,但在模擬器上工作正常
- 28. Android Gridview在模擬器上工作,但沒有電話!
- 29. Android的OpenGL的工作在模擬器,但沒有電話
- 30. iOS應用內SKProduct沒有顯示在iPhone上,但在模擬器中做
您需要重新格式化本作的可讀性,你的問題導致,並提供代碼。 –
如果你想得到任何體面的答案,你應該聽他的。 – Jumhyn
請發表您的viewForAnnotation方法。 – Anna