Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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 如何单击按钮关闭GMS地图视图_Ios_Google Maps Sdk Ios - Fatal编程技术网

Ios 如何单击按钮关闭GMS地图视图

Ios 如何单击按钮关闭GMS地图视图,ios,google-maps-sdk-ios,Ios,Google Maps Sdk Ios,我被困在谷歌地图集成中。我正在使用谷歌地图,实际上我想在点击按钮时删除一个地图视图,因为它消耗了太多内存。如何删除它?我只想在我的应用程序中卸载地图。下面是我的示例代码,但它不起作用 (IBAction)menuButtonPressed:(id)sender { [super menuButtonPressed:sender]; self.mapView_=nil; } 但是不工作请帮我解决这个问题。您的代码所做的就是删除对地图视图的本地引用。由于地图在视图中仍然可见,因此

我被困在谷歌地图集成中。我正在使用谷歌地图,实际上我想在点击按钮时删除一个地图视图,因为它消耗了太多内存。如何删除它?我只想在我的应用程序中卸载地图。下面是我的示例代码,但它不起作用

 (IBAction)menuButtonPressed:(id)sender {
    [super menuButtonPressed:sender];
    self.mapView_=nil;
}

但是不工作请帮我解决这个问题。

您的代码所做的就是删除对地图视图的本地引用。由于地图在视图中仍然可见,因此不会发布,因为视图将包含一个强引用

试一试


但在记忆上仍然没有区别。。并且地图视图仍然存在。您确定self.mapView是实际可见的地图吗?如果removefromSuperview不删除它,我说它不是。如果removefromSuperview不删除它,它不可能是。以太或此方法未执行-设置断点以查看是否正在调用它当它从superview中删除时,它仅删除映射上的标记或其他任何内容。。。
- (IBAction)menuButtonPressed:(id)sender {
    [super menuButtonPressed:sender];
    [self.mapView_ removeFromSuperview];
    self.mapView_=nil;
}