Van két nézet az első nézet egy MKMapView rajta elemzi ridesMap. A második nézet csak egy néző egy UITableView benne. Ha rákattint a mentés gombra a második nézet, hogy felhívja a módszer az első nézet:
// 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];
Ez helyesen felhívja a addAnno módszer, amely így néz ki:
- (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
Ez a módszer létrehoz egy feljegyzést, amely nem felelő MKAnnotation, és tegyük fel, hogy adjunk, hogy feljegyzést a térképet a addAnnotation módszerrel. De a kommentár nem lesz hozzá.
Soha nem kap semmilyen hibát, amikor a kommentár nem kap hozzá. De soha nem jelenik meg, ha a módszert nevezik.
Miért lenne ez? Úgy tűnik, hogy mindent jól csinált, és én halad a helyes MKAnnotation a addAnnotation módszer. Tehát nem értem, hogy miért nem csökken a csap? Lehet, hogy azért, mert én a metódus egy másik nézete? Miért számít ez?













