2015-10-08 68 views
0

一個動作,我想做一個動作時,地圖上移動時,我嘗試這個功能,但它不工作:辦時,地圖移動

func mapView(mapView: MKMapView, regionWillChangeAnimated animated: Bool) { 
    let alert = UIAlertView() 
    alert.title = "Hey" 
    alert.message = "Map Move" 
    alert.addButtonWithTitle("Working!!") 
    alert.show() 
} 

回答

0

你設置mapView.delegate?如果不是這樣,則不調用regionWillChangeAnimated方法。

示例。

override func viewDidLoad() { 
    super.viewDidLoad() 

    mapView.delegate = self 
} 

ref。我的MKMapView示例代碼 https://github.com/koogawa/MKMapViewSample

+0

你能看看我的文章。它的類似http://stackoverflow.com/questions/33131213/regiondidchange-called-several-times-on-app-load-swift – RubberDucky4444

0

在我的代碼中,我有一個非常類似於上述答案的答案,但是我添加了一個self。首先它看起來像這樣

self.mapView.delegate = self