0
MKMapViewから継承したカスタムクラスを作成しました。そのクラス内でデリゲートメソッドを使用したいので、init関数super.delegate = selfで行います。MKMapViewを上書きして、デリゲートを処理する方法は?
私はこのカスタムクラス内でデリゲートメソッドを受け取ることができますが、このクラスを実装するとどのように二重デリゲートを得ることができますか?
MKMapViewから継承したカスタムクラスを作成しました。そのクラス内でデリゲートメソッドを使用したいので、init関数super.delegate = selfで行います。MKMapViewを上書きして、デリゲートを処理する方法は?
私はこのカスタムクラス内でデリゲートメソッドを受け取ることができますが、このクラスを実装するとどのように二重デリゲートを得ることができますか?
カスタムクラスは独自のデリゲートプロパティを提供できます。次に、デリゲートメソッドの実装では、追加のデリゲートプロパティでメッセージを呼び出すことができます。例えば
:
- (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated {
//do your custom code
//...
//then call the delegate
[self.extraDelegate mapView:mapView regionWillChangeAnimated:animated];
}