Решение, которое я использовал, состоит в том, чтобы не создавать подкласс MKMapView, а использовать вместо него композицию.То есть создайте свой UIViewController, добавьте свой MKMapView, а затем добавьте еще один прозрачный поверх этого.Добавьте свои жесты к этому представлению.Убедитесь, что в этом представлении не коснулись других касаний, поэтому MKMapView продолжает отвечать.