2017-02-06 3 views
0

Я использую пользовательскую аннотацию точки, которая включает изображение. Я получаю несколько ошибок, таких как «Вычисленное свойство должно иметь явный тип», а «Variable with getter/setter не может иметь начальное значение» с строкой аннотации var. Если я исправлю друг друга, всплывет. Кто-нибудь знает, как добиться этого в Swift 3?Ошибки с использованием пользовательской точки Аннотация в Swift

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

     let eventPageViewController:EventPageViewController = storyboard?.instantiateViewController(withIdentifier: "EventPage") as! EventPageViewController 

     var annotation = view.annotation as? CustomPointAnnotation{ 
      eventPageViewController.photo = annotation?.imageName 
     } 

     self.present(eventPageViewController, animated: true, completion: nil) 
    } 

Вот Выборочная точка Класс:

class CustomPointAnnotation: MKPointAnnotation { 
    var imageName: UIImage! 
} 
+0

Я предполагаю, что ваш 'уаг аннотацию =' должно было быть 'if let annotation ='? – dan

+0

это было изначально, но это тоже приводило ошибки @dan – Steve

+0

. Какова ваша цель? – Bucket

ответ

0

Вот решение, которое работает для меня:

let annotation1 = view.annotation as! CustomPointAnnotation 
eventPageViewController.photo = annotation1.imageName 
Смежные вопросы