내 IOS 응용 프로그램에서 오류가 발생했습니다. Google과 여기에서 검색했지만 특정 솔루션을 찾을 수 없습니다.didUpdateUserLocation보기를 호출하지 않고 다시로드했습니다.
내 app에서 두 순간에 사용하는 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];
}
그래서, 첫 순간에 나는 다른의 ViewController로지도보기를 사용하여로드 :
@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
답변이 솔루션에 추가되었습니다. 감사합니다. – sidneivl
답변은 어디에 있습니까? 난 문제가되지 않습니다 – Georg