我在iOS 7 beta 4和5上使用Google Maps SDK 1.4(以及1.2 ......可能是其他版本)时遇到了一个奇怪的问题。
在运行iOS 7 beta 4或5的设备上进行短暂的缩放和平移后,我的GMSMapView将停止响应手势。当你触摸它时,它不会变焦或平移或做任何事情。
发生这种情况时,屏幕上显示的每个其他界面元素都将保持正常运行。以编程方式从视图中删除和添加地图将重新启用地图。旋转设备不会影响地图。 它仅在运行iOS 7测试版的设备上发生,而不是在运行iOS 7的模拟器上运行。在iOS 5.1和6.x设备上运行相同的应用程序将无法重现此问题。
还有其他人有这样的问题吗?我不是一个经验丰富的iOS开发人员,所以我可能会错过一些简单的东西。
非常感谢!
答案 0 :(得分:4)
GMSMapView(UIViewController)。 在viewDidLoad方法中插入此代码。
-(void)viewDidLoad {
[super viewDidLoad];
// iOS7 add this code
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}
.... your codes
}
答案 1 :(得分:1)
下载最新版本的Google Maps SDK。此问题已在版本1.8.0 - 2014年5月中得到解决。