Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 通过按下另一个视图控制器中的按钮,在视图控制器上加载Google地图_Ios_Objective C - Fatal编程技术网

Ios 通过按下另一个视图控制器中的按钮,在视图控制器上加载Google地图

Ios 通过按下另一个视图控制器中的按钮,在视图控制器上加载Google地图,ios,objective-c,Ios,Objective C,我有一个项目,我已经实现了一个facebook风格的侧滚动菜单。我试图完成的是,通过按下侧菜单上的按钮调用方法,在地图视图控制器中使用GMSTileURLConstructor,在Google地图下面加载一些额外的层,但是无论采用何种方法(尝试的segue和目标操作),块代码都不会执行。如果我在map ViewController上添加一个按钮,它可以正常工作 更新 问题似乎是,即使从SideViewController(滑块)调用该方法,GMSTileURLConstructor也不会在块中获

我有一个项目,我已经实现了一个facebook风格的侧滚动菜单。我试图完成的是,通过按下侧菜单上的按钮调用方法,在地图视图控制器中使用GMSTileURLConstructor,在Google地图下面加载一些额外的层,但是无论采用何种方法(尝试的segue和目标操作),块代码都不会执行。如果我在map ViewController上添加一个按钮,它可以正常工作

更新 问题似乎是,即使从SideViewController(滑块)调用该方法,GMSTileURLConstructor也不会在块中获取x、y和z值,也不会执行

大概是因为MapView无法计算屏幕的边界,因为它部分被滑块覆盖???当使用以下设备进行测试时:

GMSCoordinateBounds *bounds= [[GMSCoordinateBounds alloc] initWithRegion:_mapView.projection.visibleRegion];
 NSLog(@" x:%f, y:%f", bounds.northEast.latitude, bounds.southWest.latitude);  

始终返回0.000000和0.00000000

您可以尝试执行
[[NSNotificationCenter defaultCenter]postNotificationWithName:@“somename”对象:self]当有人按下侧菜单上的按钮时

然后在地图视图控制器中,侦听通知:
[[NSNotificationCenter defaultCenter]addObserver:self-selector:@selector(handleSomen通知:)name:@“somename”对象:nil]

然后,您可以在
handleSomenameNotification:
方法中加载额外的层。此外,请记住,在使用完该视图控制器后,将自己作为该通知的观察者删除