2011-07-17 5 views
0

MKMapViewから継承したカスタムクラスを作成しました。そのクラス内でデリゲートメソッドを使用したいので、init関数super.delegate = selfで行います。MKMapViewを上書きして、デリゲートを処理する方法は?

私はこのカスタムクラス内でデリゲートメソッドを受け取ることができますが、このクラスを実装するとどのように二重デリゲートを得ることができますか?

答えて

0

カスタムクラスは独自のデリゲートプロパティを提供できます。次に、デリゲートメソッドの実装では、追加のデリゲートプロパティでメッセージを呼び出すことができます。例えば

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