0

当我在设备上调用我的地图视图控制器时,应用程序卡住了,什么也没有发生,XCode 甚至没有抛出错误。但是相同的代码在模拟器上也能正常工作。我用于呈现地图视图的代码:

-(IBAction)mapButtonAction
{
   //storyboard
   UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
   //navigation controller
   MapViewController *vc=[sb instantiateViewControllerWithIdentifier:@"MapViewController"];
   vc.coordinates = coordinates;
   vc.locationName = locationName;
   //warp as UINavigationController
   UINavigationController *vc2 = [[UINavigationController alloc]initWithRootViewController:vc];
   [[self navigationController] presentViewController:vc2 animated:YES completion:nil];
}

我尝试删除并再次添加 MapKit 和 CoreLocation 框架,重新启动 XCode,还检查了我的基础 SDK 是 iOS 6.1,并在设备上删除和重建应用程序。当我制作地图视图根视图控制器时,它加载得很好。顺便说一句,我的设备是 iPhone 4,互联网连接和 gps 工作正常,并且在 gps 应用程序下的隐私设置中得到批准。有任何想法吗?!

4

0 回答 0