0
我有一个自定义的类,它扩展自MKMapView,我想使用该类中的委托方法,所以我在我的init函数中做了super.delegate = self。覆盖MKMapView,如何处理Delegate?
现在我可以接收该自定义类中的委托方法,但是如何获得双重委托,如果我实现此类,如何接收委托方法呢?
我有一个自定义的类,它扩展自MKMapView,我想使用该类中的委托方法,所以我在我的init函数中做了super.delegate = self。覆盖MKMapView,如何处理Delegate?
现在我可以接收该自定义类中的委托方法,但是如何获得双重委托,如果我实现此类,如何接收委托方法呢?
您的自定义类可以提供它自己的委托属性。然后在它的委托方法的实现中,它可以在额外的委托属性上调用消息。
例如:
- (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated {
//do your custom code
//...
//then call the delegate
[self.extraDelegate mapView:mapView regionWillChangeAnimated:animated];
}