Я работаю над приложением, основанным на представлении карты. В каждом контроллере представления мне нужно отобразить один и тот же экземпляр карты. Я нахожу решение моей проблемы - я делаю свой подкласс MKMapView Singleton.
struct Static {
static let instance = MsipMapView(frame: CGRect(x: 0, y: 0, width: 300, height: 500))
}
override func awakeAfter(using aDecoder: NSCoder) -> Any? {
return Static.instance
}
Это прекрасно работает, пока я не использую метод popViewController. Когда я возвращаюсь к последнему местоположению, на карте ничего не отображается. Что может вызвать такое поведение?