iPhone: addAnnotation nefunguje při volání z jiného pohledu

hlasů
0

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ží?

Položena 25/05/2010 v 06:20
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
2

Při vytváření druhé instanci MyRidesMapViewController. Ty by měly být přidání poznámky k původní instance. Je třeba poskytnout nějaké prostředky na složení této instance na svém druhém pohledu. Existuje mnoho možných způsobů, jak toho dosáhnout; Optimální volba závisí na tom, jak je vaše aplikace strukturované (což nevíme).

Odpovězeno 25/05/2010 v 08:04
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more