objective-c - 請求解決 iOS MKMapView 使用是記憶體暴增的方法?
淡淡烟草味
淡淡烟草味 2017-05-02 09:25:17
0
0
500

1、專案使用TabBarController 新增4個介面 其中3個介面使用MKMapView
2、// 即時追蹤

RealTimeTrackingViewController *realTimeTrackingVC = [[RealTimeTrackingViewController alloc] init];
[self setUpOneChildViewController:realTimeTrackingVC image:[UIImage imageNamed:@"tracking"] selectedImage:[UIImage imageWithOriginalName:@"trackingpress"] title:@"实时追踪" ];
_RealTimeTracking =realTimeTrackingVC;
//历史回放
HistoricalPlayViewController *historicalPlayVC = [[HistoricalPlayViewController alloc] init];
[self setUpOneChildViewController:historicalPlayVC image:[UIImage imageNamed:@"playback"]  selectedImage:[UIImage imageWithOriginalName:@"playpress"]  title:@"历史回放" ];

// 电子围栏
GeofenceViewController *geofenceVC = [[GeofenceViewController alloc] init];
[self setUpOneChildViewController:geofenceVC image:[UIImage imageNamed:@"geo"] selectedImage:[UIImage imageWithOriginalName:@"geopress"] title:@"电子围栏" ];

// 设备报警
VehicleAlarmViewController *vehicleAlarmVC = [[VehicleAlarmViewController alloc] init];
[self setUpOneChildViewController:vehicleAlarmVC image:[UIImage imageNamed:@"alarm"] selectedImage:[UIImage imageWithOriginalName:@"alarmpress"] title:@"设备警告"];

3、開啟兩個含有地圖的介面後,記憶體達到近400MB

依序開啟3個含有地圖的介面後,記憶體再暴增到近500MB

最關鍵的是:由於使用的是UITabBarController,切換介面時,介面是不會釋放掉的,我不知道怎麼才能釋放MapView。 。 。 。 。
現在求幫助。 。 。 。 。 。 。 。 。 。 。

淡淡烟草味
淡淡烟草味

全部回覆(0)
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板