美文网首页iOS Developer
iOS 地图不能拖动

iOS 地图不能拖动

作者: IMKel | 来源:发表于2017-07-20 15:35 被阅读138次
bug重现

当APP登录完毕进入地图界面之后,点击退出登录按钮,使用presentViewController:animated:completion:方法来到了登录界面,然后再次输入账号密码登录来到地图界面,此时地图就无法拖动了。

解决方法

在地图所在控制器对地图一些代理进行处理就可以解决问题了,代码如下:

#pragma mark - viewWillAppear:
- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    
    self.cloudSearch.delegate = self;//BMKCloudSearch对象的代理
    self.mapView.delegate = self;//BMKMapView对象的代理
    self.geoCodeSearch.delegate = self;//BMKGeoCodeSearch对象的代理
}

#pragma mark - viewWillDisappear:
- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    
    self.cloudSearch.delegate = nil;//BMKCloudSearch对象的代理
    self.mapView.delegate = nil;//BMKMapView对象的代理
    self.geoCodeSearch.delegate = nil;//BMKGeoCodeSearch对象的代理
}

相关文章

  • iOS 地图不能拖动

    bug重现 当APP登录完毕进入地图界面之后,点击退出登录按钮,使用presentViewController:a...

  • iOS 使用高德地图正确姿势(三)

    iOS 使用高德地图正确姿势(一)iOS 使用高德地图正确姿势(二) 实现大头针始终在地图中心,拖动地图实时poi...

  • 百度地图相关

    地图不能拖动问题 如果不能销毁的界面,离开界面执行[mapView viewWillDisappear]后,不要在...

  • ios scrollView 滑动与手势冲突

    问题描述: scrollview上添加了百度地图,百度地图的拖动与scrollview的上下拖动同时发生,左右拖动...

  • ios 地图如何区分人为拖动

    看网上,没找到相应的答案,说的大都是地图移动的一些代理方法,但是这个没法分辨出是否是用户手动操作的!正解如下: 试...

  • iOS拖动地图选择地点

    项目中写了一个关于拖动地图选择位置的功能,日常记录一下 使用的是高德地图,这里只使用到了定位、地图和搜索的SDK,...

  • 在storyboard中自定义导航的titleView

    在iOS11以后,storyboard可以直接拖动控件到导航栏上,但是不能设置与导航之间的约束,需要代码设置iOS...

  • BottomSheetBehavior 重写

    为啥写这个,看到google地图的效果才想写的,下图是地图首次打开的界面 然后下边那部分是可以随意拖动的,拖动到哪...

  • 百度地图之官方demo的坑

    参考 iOS百度地图 Demo IOS SDK百度地图不能正常显示,只显示网格 刚下下来的是报错的,要执行以下几步...

  • 常用网址

    环信:http://www.easemob.com/customer/im IOS百度地图开发系列-百度地图不能正...

网友评论

    本文标题:iOS 地图不能拖动

    本文链接:https://www.haomeiwen.com/subject/hztjkxtx.html