如何处理事件
在苹果的世界里,当然是delegate
self.myMapView.delegate = self;
@protocol MKMapViewDelegate;
@interface ViewController : UIViewController<MKMapViewDelegate>
@end
-(void)test7_1
{
self.view.backgroundColor = [UIColor whiteColor];
self.myMapView = [[MKMapView alloc] initWithFrame:self.view.bounds];
/* Set the map type to Satellite */
self.myMapView.mapType = MKMapTypeStandard;
self.myMapView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
/* Add it to our view */
self.myMapView.delegate = self;
[self.view addSubview:self.myMapView];
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self test7_1];
}
- (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated
{
NSLog(@"%s",__FUNCTION__);
}
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{
NSLog(@"%s",__FUNCTION__);
}
- (void)mapViewWillStartRenderingMap:(MKMapView *)mapView NS_AVAILABLE(10_9, 7_0)
{
NSLog(@"%s",__FUNCTION__);
}
输出:
2014-03-17 09:42:39.240 cookbook[365:a0b] -[ViewController mapView:regionWillChangeAnimated:]
2014-03-17 09:42:39.241 cookbook[365:a0b] -[ViewController mapView:regionDidChangeAnimated:]
2014-03-17 09:42:39.258 cookbook[365:a0b] -[ViewController mapViewWillStartRenderingMap:]