如何检测何时使用MKUserTrackingBarButtonItem

时间:2013-05-30 08:00:41

标签: ios objective-c mapkit uibarbuttonitem

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

我尝试设置MKUserTrackingBarButtonItem的动作以调用我的函数(检查此thread),但是诅咒它会删除我不想要的更新位置操作。

我没有找到任何触发的委托方法:/

感谢您的任何想法。

1 个答案:

答案 0 :(得分:10)

如果已为MKUserTrackingBarButtonItem分配了MKMapView进行操作,则当更改跟踪模式时(通过按下该按钮完成),地图视图的代理将会收到mapView:didChangeUserTrackingMode:animated:

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