如何检测何时使用MKUserTrackingBarButtonItem

我目前正试图find一种方法来检测何时使用MKUserTrackingBarButtonItem ,而不是处理mapView:didUpdateUserLocation:委托方法。

我试图设置MKUserTrackingBarButtonItem来调用我的function(检查此线程 ),但诅咒它删除更新位置的行动,我不想。

我没有find任何委托方法触发:/

感谢您的任何想法。

如果你的MKUserTrackingBarButtonItem已经被分配了一个MKMapView来操作,那么当跟踪模式被改变时(通过按下button来完成),地图视图的委托将接收到mapView:didChangeUserTrackingMode:animated: MKUserTrackingBarButtonItem

ref: http : //developer.apple.com/library/ios/documentation/MapKit/Reference/MKMapViewDelegate_Protocol/MKMapViewDelegate/MKMapViewDelegate.html#//apple_ref/occ/intfm/MKMapViewDelegate/mapView :didChangeUserTrackingMode: animated :