2016-03-22 15 views
1

CloudKit'ten veriler kullanılarak oluşturulan ek açıklamalarla bir haritanız var. Düğmeye tıklandığında segue'i çağırmak için bilgi düğmesinden bilgi notunu kullanıyorum.Verileri ek açıklamadan almak için mi geçiyorsunuz?

ben böyle kolayca başlık ve altyazı geçebilir biliyoruz ..

func mapView(mapView: MKMapView, annotationView: MKAnnotationView, calloutAccessoryControlTapped control: UIControl) { 

    let detailTitle = annotationView.annotation.title 

    performSegueWithIdentifier("fromMap", sender: self) 

} 

Sorunum MKAnnotation görünüm içinde sadece verilerine göre daha göndermek gerekir olmasıdır. CloudKit kayıtlarından, denetleyiciden ayrıntı denetleyicisine geçmem gereken birkaç başka alanım var, ama hayatımın nasıl yapılacağını anlayamıyorum.

Bir tableView ile yapmak kolaydır, çünkü indexPath bilgisine sahipsiniz, ancak bunu anladığım kadarıyla bir açıklamadan almıyorsunuz.

Çevrimiçi bulabildiğim tüm yayınlara ve bilgilere baktım ama hala sıkışıp kaldım.

Herhangi bir yardım için teşekkür ederiz.

cevap

3

Bunu deneyecek, sadece birden fazla nesneyi göndermek ve işe yarayabilir gibi

func mapView(mapView: MKMapView, annotationView: MKAnnotationView, calloutAccessoryControlTapped control: UIControl) { 
    let detailTitle = annotationView.annotation.title 
    performSegueWithIdentifier("fromMap", sender: (annotation.title, annotation.subtitle, annotation.address)) 
} 
+0

görünüyor hedef görünümü denetleyicisinden onları yakalamak için tuple kullanabilirsiniz. Ek açıklamanın parçası olmayan verileri nasıl gönderirim, ancak CloudKit'teki aynı kaydın parçası mı olur? Örneğin, CK kaydı göndermek istediğim derecelendirme bilgileri gibi verileri içerir, ancak burada gerekli olmadığından ek açıklamada hiç kullanılmamıştır. – ALTVisual

+1

Bu blogun sadece ihtiyacınız olan bilgilere sahip olduğunu düşünüyorum. http://nshipster.com/cloudkit/ –

+1

izin greatID = CKRecordID (recordName: "Greatplace") –

İlgili konular