使用百度地图delegate的小注意

百度地图官方是建议delegate不用的话,将其置nil。换言之,是这样:

-(void)viewWillDisappear:(BOOL)animated {
    [_mapView viewWillDisappear];
    _mapView.delegate = nil; // 不用时,置nil
}
//ps:该viewWillAppear跟系统的那个颇有不同
/**
 *当mapview即将被显式的时候调用,恢复之前存储的mapview状态。
 */
-(void)viewWillAppear;

但是这样的话,会有问题,比如:
我从其它页面pop回来请求数据并刷新页面的时候,会因为delegate被置nil,不存在了而不会触发相应的delegate方法,

所以,这个东西要看需求了,置nil固然好,但是还想pop回来的时候触发相应的delegate,要么
1.delegate不置nil。
2.要么

- (void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:YES];
    _mapView.delegate = self;
}

delegate不写在viewDidLoad里,
在视图每次出现的时候(viewWillAppear)指定一次

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,268评论 30 472
  • OC的动态性:会把编译和链接是需要执行的逻辑延迟到运行时,例如使用 id 所修饰的变量会在运行的时候才确定具体类型...
    allen852阅读 695评论 0 1
  • 周边雷达 一、简介 1. 什么是周边雷达功能? 周边雷达功能,是面向移动端开发者的一套SDK功能接口。同步支持An...
    DestinyFighter_阅读 2,414评论 0 4
  • 把网上的一些结合自己面试时遇到的面试题总结了一下,以后有新的还会再加进来。 1. OC 的理解与特性 OC 作为一...
    AlaricMurray阅读 2,623评论 0 20
  • 各位小伙伴们大家好,今天我向大家介绍一下苹果百度地图的使用方法,因为做过一些想关的APP,感觉百度地图还是挺方便的...
    Lee0528阅读 14,814评论 18 46