アプリを起動するたびに、最初にマップを表示すると、注釈なしで常にズームアウトされたデフォルト マップが表示されます。ナビゲーション コントローラーに戻ってマップに戻ると、適切なピンで正しい地域が表示されるようになりました。追加するために使用するコード
- (void) zoomIn {
mapView.showsUserLocation = YES;
CLLocationCoordinate2D annotation;
annotation.latitude = 47.640071;
annotation.longitude = -122.129598;
MKPointAnnotation *annoPoint = [[MKPointAnnotation alloc] init];
annoPoint.coordinate = annotation;
annoPoint.title = @"name";
[mapView addAnnotation:annoPoint];
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(annotation, 500, 500);
[mapView setRegion:region animated:YES];
}
このコード ブロックを viewDidLoad から呼び出しますが、ナビゲーション コントローラーからメイン ページに戻り、これUIViewController
を再度入力した後にのみ機能します。
問題が何であるかを知っている人、または以前に見たことがある人はいますか?