我正在使用一个使用MKMapView
填充的MKPlacemarks
的应用程序。用户单击其中一个MKPlacemarks
时,他们会选择另一个ViewController
。如果他们点击此ViewController
上的“取消”,他们就会选择回原来的。唯一的问题是,当他们单击“取消”时,我希望原始的ViewController
看起来与单击MKPlacemarks
的瞬间相同。我的意思是,仍然应该选择MKPlacemarks
,视图应该位于相同的位置(执行Segue之前单击MKPlacemarks时视图会向上移动),等等。这就是我用来检测的内容如果单击了MKAnnotation
(我认为这没有用,但我想只是为了安全起见就可以使用它):
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
guard let ann = view.annotation as? MKPlacemark else { return }
...
}