iPhone: addAnnotation başka bir görünümün çağrıldığında çalışmıyor

oy
0

İki görüşlere sahip, birinci görünümü ridesMap adında bir MKMapView sahiptir. İkinci görüş içinde bir UITableView ile sadece bir görünümüdür. Eğer ikinci görünümünde kaydet düğmesine tıkladığınızda, ilk görünümdeki bir yöntemi çağırır:

// 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];

Bu doğru benziyor addAnno yöntemini çağırır:

- (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

Bu yöntem MKAnnotation uygun ve addAnnotation yöntemini kullanarak haritaya o açıklama eklemek için varsayalım etmeyen bir ek açıklama oluşturur. Ama, ek açıklama asla eklenir.

ek açıklama eklenen almaz zaman herhangi bir hata asla. yöntemi çağrıldığında Ama göründüğü asla.

Bu neden olur? Ben her şeyi doğru yapmış olduğu, ben addAnnotation yöntemine doğru MKAnnotation geçirerek gibi görünüyor. Bir iğne bunu düşer neden hiç Yani, anlamadın mı? Başka bir görünümden bu yöntemi arıyorum çünkü olabilir mi? Neden olsun ki?

Oluştur 25/05/2010 saat 06:20
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
2

Sen ikinci bir örneğini oluştururken MyRidesMapViewController. Orijinal örneğine ek açıklaması ekleyerek edilmelidir. Eğer ikinci görünümüne bu örneği geçen bazı araçlar sağlamak gerekir. Bunu yapmanın birçok olası yolu vardır; Optimum seçim uygulama (biz bilmiyoruz ki) nasıl yapılandırıldığına bağlıdır.

Cevap 25/05/2010 saat 08:04
kaynak kullanıcı

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