我有一個谷歌地圖視圖在一個視圖控制器導航控制器,這是一個的TabBar控制器上的內部。一切正常,但我最初點擊地圖選項卡時,地圖上的加載時間範圍爲5-10秒。試圖預緊谷歌地圖查看
我遇到幾個StackOverflow的帖子,其中列出預加載標籤的方法如下:
for (UIViewController *viewController in self.tabBarController.viewControllers)
{
[viewController view];
}
我就修改,以我的具體實現。
for (UIViewController *viewController in self.tabBarController.viewControllers)
{
UINavigationController *navCon = (UINavigationController*)viewController;
for (UIViewController *vc in navCon.viewControllers) {
if ([[NSString stringWithFormat:@"%@",vc.class] isEqual: @"MapViewController"]){
MapViewController *mv = (MapViewController*) vc;
[mv view];
}
}
}
不幸的是,這兩個實現都沒有預先加載map選項卡。
規格
- 谷歌地圖SKD 1.7.2
- 的iOS SDK 7.1
編輯 viewDidLoad中的MapViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
mapView_ = [GMSMapView mapWithFrame:self.view.bounds camera:nil];
mapView_.delegate = self;
AppDelegate *appDelegate=(AppDelegate *)[UIApplication sharedApplication].delegate;
CLLocationCoordinate2D loc=appDelegate.locationManager.location.coordinate;
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:loc.latitude
longitude:loc.longitude
zoom:12];
[mapView_ setCamera:camera];
mapView_.myLocationEnabled=YES;
mapView_.settings.myLocationButton = YES;
self.view = mapView_;
}
您是否已成功使用容器視圖作爲預加載視圖的策略?我承認我沒有玩過這個。 – eabraham 2014-09-25 17:48:26
絕對 - 很多次。我們所做的只是複雜的客戶端 - 服務器應用。我通常更喜歡將它們保持在屏幕外,並在準備好時將它們滑入。 – Fattie 2014-09-25 17:51:09
太棒了,我會試試看。 – eabraham 2014-09-25 17:57:25