什么时候(MKAnnotationView)mapView实际上被调用?

时间:2013-10-02 19:25:38

标签: ios mkmapview mkannotationview

我正在创建一个使用此方法的应用程序,我认为每次调用addAnnotation方法时都应该调用此方法?因为我的应用程序似乎并非如此。

在下面的代码中,定期调用方法updateNodes。在此方法中,调用addAnnotation方法。理论上,mapView方法应该是,对吗?

但是,我输入了一个NSLog语句,但它从未打印过。

-(MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:(id <MKAnnotation>)annotation{
    NSLog(@"Map View Method Called");
        if(!currentParty.alreadyAdded){
            MKAnnotationView *pinView = [self returnPointView:[currentParty getPartylocation] andTitle:[currentParty getPartyName]
                                                     andColor:[currentParty getPartyColor]];
            NSLog(@"Adding Successful!");
            currentParty.annot = pinView.annotation;
            currentParty.alreadyAdded = YES;
            return pinView;
        }
    return NULL;
}

-(void) updateNodes{
    NSLog(@"Update Nodes Method Call");
    for(Party *party in allParties){
        if(!party.alreadyAdded){
            party.alreadyAdded = YES;
            currentParty = party;
            [self.map addAnnotation:currentParty.annot];
            NSLog(@"Adding Successful!");
        }
    }
}

有什么想法吗?

0 个答案:

没有答案