Я думаю, это потому, что viewDidLoad
не был вызван до того, как закончился переход.
Для этого не звоните addAnnotation
в вашем tableViewController
, а вместо этого отправляйте аннотацию прямо на ваш mapViewController
и вызывайте addAnnotation
в viewDidAppear
или viewDidLoad
.
В вашем mapViewController
вам нужно
var annotation: FencedAnnotation!
В вашем tableViewController
отправьте аннотацию на mapViewController
как
let annotationFocus = FencedAnnotation(newTitle: animal.name!, newSubtitle: animal.animaldescription!, lat: animal.latitude, long: animal.longtitude, newType: animal.type!, newPhoto: animal.photo!)
controller.annotation = annotationFocus
и звоните addAnnotation
в viewDidAppear
как
override func viewDidAppear(_ animated: Bool) {
addAnnotation(annotation)
}