Ios 在地图视图中重新加载注释

Ios 在地图视图中重新加载注释,ios,annotations,mkmapview,presentmodalviewcontroller,Ios,Annotations,Mkmapview,Presentmodalviewcontroller,我将注释作为硬编码值添加到方法中 - (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation CLLocationCoordinate2D coords1; coords1.latitude = 40.579754; coords1.longitude = -120.1303229; MKPointAnnotation *annota

我将注释作为硬编码值添加到方法中

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation

     CLLocationCoordinate2D coords1;
     coords1.latitude = 40.579754;
     coords1.longitude = -120.1303229;

     MKPointAnnotation *annotationPoint1 = [[MKPointAnnotation alloc] init];
     annotationPoint1.coordinate = coords1;
     annotationPoint1.title = @"TJ11234";
     annotationPoint1.subtitle = @"Power Failure \n Start Time:12hrs 30min \n End Time:14hrs ";

     [self.mapView addAnnotation:annotationPoint1];

使用lats和longitude的值,硬编码的加载很好,但是当我转到另一个页面并返回到该页面时,注释没有加载。我应该怎么做才能更正它?

地图视图:didUpdateUserLocation:在地图视图接收到新位置更新时被调用。检查一下

如果要在地图显示时设置注释,可以将代码放置在
viewdide
或类似位置

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated]

    CLLocationCoordinate2D coords1;
    coords1.latitude = 40.579754;
    coords1.longitude = -120.1303229;

    MKPointAnnotation *annotationPoint1 = [[MKPointAnnotation alloc] init];
    annotationPoint1.coordinate = coords1;
    annotationPoint1.title = @"TJ11234";
    annotationPoint1.subtitle = @"Power Failure \n Start Time:12hrs 30min \n End Time:14hrs ";

    [self.mapView addAnnotation:annotationPoint1];
}
希望这有帮助