Перезаписать MKMapView, как бороться с Delegate? - PullRequest
0 голосов
/ 17 июля 2011

У меня есть созданный пользовательский класс, который расширяется из MKMapView, и я хочу использовать методы делегата внутри этого класса, поэтому я делаю это в своей функции инициализации super.delegate = self.

Теперь я могу получать методы делегата внутри этого пользовательского класса. Но как мне получить двойное делегирование, если я реализую этот класс, как я могу получить там и мои методы делегата?

1 Ответ

0 голосов
/ 17 июля 2011

Ваш пользовательский класс может предоставить собственное свойство делегата.Затем в своей реализации методов делегата он может вызвать сообщение о дополнительном свойстве делегата.

Например:

- (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated {
    //do your custom code
    //...
    //then call the delegate
    [self.extraDelegate mapView:mapView regionWillChangeAnimated:animated];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...