Mám dva pohledy na první pohled má MKMapView na něm pojmenované ridesMap. Druhý pohled je jen pohled s UITableView v něm. Po klepnutí na tlačítko Uložit v druhém názoru, že volá metodu na první pohled:
// 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];
To správně volá metodu addAnno, který vypadá takto:
- (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
Tato metoda vytvoří poznámku, která se konformní MKAnnotation, a to předpokládat dodat, že poznámky na mapu pomocí metody addAnnotation. Ale anotace nikdy dostane přidáno.
I nikdy dostat žádné chyby, když nedostane přidána anotace. Ale nikdy se objeví, když je volána metoda.
Proč by to mohlo být? Zdá se, že jsem udělal všechno správně, a že jsem průchodu správné MKAnnotation k metodě addAnnotation. Takže nechápu, proč se to nikdy neklesne špendlík? Mohlo by to být proto, že jsem volání této metody z jiného pohledu? Proč by na tom záleží?













