2011-07-17 113 views
0

我有一个自定义的类,它扩展自MKMapView,我想使用该类中的委托方法,所以我在我的init函数中做了super.delegate = self。覆盖MKMapView,如何处理Delegate?

现在我可以接收该自定义类中的委托方法,但是如何获得双重委托,如果我实现此类,如何接收委托方法呢?

回答

0

您的自定义类可以提供它自己的委托属性。然后在它的委托方法的实现中,它可以在额外的委托属性上调用消息。

例如:

- (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated { 
    //do your custom code 
    //... 
    //then call the delegate 
    [self.extraDelegate mapView:mapView regionWillChangeAnimated:animated]; 
}