Jeg har to visninger, har den første visningen en MKMapView på den heter ridesMap. Det andre synet er bare en visning med en UITableView i den. Når du klikker på knappen lagre i den andre visningen, kaller det en metode fra den første visningen:
// Get my first views class
MyRidesMapViewController *rideMapView = [[MyRidesMapViewController alloc] init];
// Call the method from my first views class that removes an annotation
[rideMapView addAnno:newRidePlacemark.coordinate withTitle:rideTitle.text withSubTitle:address];
Dette krever korrekt addAnno metoden, som ser slik ut:
- (void)addAnno:(CLLocationCoordinate2D)anno withTitle:(NSString *)annoTitle withSubTitle:(NSString *)subTitle {
Annotation *ano = [[[Annotation alloc] init] autorelease];
ano.coordinate = anno;
ano.title = annoTitle;
ano.subtitle = subTitle;
if ([ano conformsToProtocol:@protocol(MKAnnotation)]) {
NSLog(@YES IT DOES!!!);
}
[ridesMap addAnnotation:ano];
}//end addAnno
Denne metoden skaper en merknad som er i overensstemmelse med MKAnnotation, og det antar for å legge til at merknaden til kartet ved hjelp av addAnnotation metoden. Men merknaden aldri blir lagt til.
Jeg blir aldri feil når kommentaren ikke blir lagt til. Men det ser aldri når metoden kalles.
Hvorfor skulle dette være? Det virker som jeg har gjort alt riktig, og at jeg har bestått en riktig MKAnnotation til addAnnotation metoden. Så får jeg ikke hvorfor det aldri faller en pin? Kan det være fordi jeg kaller denne metoden fra et annet syn? Hvorfor skulle den saks skyld?













