Не знаю, сработает ли это, потому что я никогда не пробовал, но думаю, что может.
Начните с создания подкласса MKMapView. Затем переопределите все сенсорные обработчики (например, touchesBegan: withEvent :, touchesEnded: withEvent: и т.д ...). В переопределенных сенсорных обработчиках сделайте проверку границ текущей области, отображаемой на виде карты. Если он находится (или, может быть, очень близко) к краю области, которую вы хотите показать, то ничего не делайте с сенсорным событием. В противном случае просто передайте событие прикосновения реализации метода суперклассов.
Если это сработает, дайте мне знать.