使用百度地圖的時候我們經(jīng)常遇到一些使用情況
A頁面有mapView B頁面也有
今天做了一個這個需求 在Push到B頁面之后B頁面無法拖動
后來發(fā)現(xiàn)坑爹的百度地圖好多代理都是單例
所以要把每一個頁面的代理放到生命周期里
例子
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[self.mapView viewWillAppear];
self.mapView.delegate = self;
self.locationService.delegate = self;
self.geoSearcher.delegate = self;
self.routeSearch.delegate = self;
}
- (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[self.mapView viewWillDisappear];
self.mapView.delegate = nil;
self.locationService.delegate = nil;
self.geoSearcher.delegate = nil;
self.routeSearch.delegate = nil;
}
這樣B頁面就正常了