Я работаю над приложением, которое использует MKMapView
, заполненное MKPlacemarks
.Когда пользователь нажимает на одну из этих MKPlacemarks
, они переходят к другой ViewController
.Если они нажимают «отменить» на этом ViewController
, они возвращаются к исходному.Единственная проблема с этим заключается в том, что когда они нажимают кнопку «отмена», я хочу, чтобы исходный ViewController
выглядел так же, как и тот момент, когда они нажимали на MKPlacemarks
.Под этим я подразумеваю, что MKPlacemarks
все еще должен быть выбран, представления должны быть в тех же позициях (один перемещается вверх при нажатии MKPlacemarks перед выполнением перехода) и т. Д. Это то, что я использую, чтобы обнаружить, еслиMKAnnotation
был нажат (я не думаю, что это имеет какое-либо значение, но я подумал, что я бы сказал, чтобы это было просто):
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
guard let ann = view.annotation as? MKPlacemark else { return }
...
}