1
我有MKMapView
。我已經添加了MKOverlay
,並將其渲染爲MKOverlayRenderer
。當我啓動應用程序時,一切正常。但是,如果我打開其他全屏視圖並關閉它,則地圖消失並變爲灰色。我可以看到疊加層,但沒有地圖。如果我觸摸(移動)地圖,它就會變得可見。MKMapView - iOS8 MKOverlay - 地圖消失
我曾嘗試致電setNeedsDisplay
,setRegion
,但都沒有工作。
如果我從地圖上刪除覆蓋圖,則不會出現此問題。
用於在覆蓋渲染器中渲染覆蓋圖的代碼。
MKMapRect theMapRect = self.overlay.boundingMapRect;
CGRect theRect = [self rectForMapRect:theMapRect];
CGContextScaleCTM(context, 1.0, -1.0);
CGContextTranslateCTM(context, 0.0, -theRect.size.height);
CGContextDrawImage(context, theRect, imageReference);
PS:在iOS7上,一切工作正常。