Erste Stellen Sie sicher, dass Ihr aktueller View-Controller ein Delegierter der Karte ist. Setzen Sie also Ihren Map View Delegate auf self und fügen Sie MKMapViewDelegate
zu Ihrem View-Controller. Beispiel unten.
class Location_Popup_ViewController: UIViewController, MKMapViewDelegate {
// Your view controller stuff
}
Und fügen Sie dies zu Ihrer Kartenansicht hinzu
var myMapView: MKMapView = MKMapView()
myMapView.delegate = self
Zweite fügen Sie diese Funktion hinzu, die ausgelöst wird, wenn die Karte verschoben wird. Sie filtert alle Animationen heraus und wird nur ausgelöst, wenn mit ihr interagiert wird.
func mapView(_ mapView: MKMapView, regionDidChangeAnimated animated: Bool) {
if !animated {
// User must have dragged this, filters out all animations
// PUT YOUR CODE HERE
}
}