我在我的IOS應用程序中收到錯誤。我在谷歌和這裏搜索,但沒有找到具體的解決方案!didUpdateUserLocation不調用視圖重新加載
我有一個叫做mapView的viewController,在我的應用程序的兩個時刻使用,這個視圖包含一個MKMapView和代碼。
在我mapView.h有:
@property (strong, nonatomic) IBOutlet MKMapView *mapSpot;
在我mapView.m有:
- (void)viewDidLoad {
[super viewDidLoad];
[mapSpot setShowsUserLocation:YES];
}
- (void) mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation{
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance([userLocation coordinate], 500, 500);
[mapSpot setRegion:region animated:YES];
}
所以,在第一瞬間的MapView到其他視圖控制器使用我加載:
@property (strong, nonatomic) ViewMap *mapView;
mapView = [[ViewMap alloc] initWithNibName:@"ViewMap" bundle:nil];
[self.view addSubview:[mapView view]];
我卸載該ViewController和另一個ViewController在其他時刻我再次加載MapView,但在t他的時刻的方法: - (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation不被調用。
我驗證,如果第一個ViewController被卸載,那是。
當我加載第二個ViewController時,有一個MapView的新實例,但不調用委託方法。
任何人都知道這件事?
感謝
========================================= =========================================
編輯和已解決:
你應該發佈你的解決方案作爲答案並接受你自己的答案。 – Jano 2013-02-22 21:23:54
答案已添加解決方案,謝謝 – sidneivl 2013-02-25 20:04:18
答案在哪裏?我有同樣的問題 – Georg 2015-06-18 13:57:42