Обновлено:performSegueWithIdentifier ошибка
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "addMapItem" {
geocoder.geocodeAddressString(textAddress.text, completionHandler: {(placemarks: [AnyObject]!, error: NSError!) -> Void in
if let placemark = placemarks?[0] as? MKPlacemark {
var lat = placemark.coordinate.latitude
var long = placemark.coordinate.longitude
var coordinates = placemark.coordinate
var annotation = MKPointAnnotation()
annotation.coordinate = placemark.coordinate
annotation.title = self.textName.text
annotation.subtitle = self.textAddress.text
self.annotations.append(annotation)
var destination : FirstViewController = segue.destinationViewController as! FirstViewController
destination.savedItems = self.annotations
}
})
}
}
На моем AddLocation контроллере представления, у меня есть 2 перетекает. Один из них запускается нажатой кнопкой, которая берет введенные данные и добавляет их в таблицу. Другой сеанс (тот, который мы сейчас работаем) берет данные, преобразует адрес в аннотацию, а затем передает эту аннотацию переменной на моем контроллере отображения карты и добавляет аннотацию.
попробуйте установить отправителя на ** ноль ** один раз –
@DanBeaulieu, который не вносит никаких изменений в мои ошибки. – Alec
Вы сказали в своем описании: 'performSegueWithIdentifier (" addMapItem ", отправитель: self)', но в вашем коде он говорит 'performSegueWithIdentifier (" addMapItem ", отправитель: UIButton.self)'? Измените его на «отправитель: отправитель», и это должно решить первую проблему. – Eendje