метод протокола - PullRequest
       12

метод протокола

1 голос
/ 09 марта 2010

Я изо всех сил пытаюсь применить обходной путь, который я нашел в отношении UIWebView, принимающего события касания. Источник:

http://mithin.in/2009/08/26/detecting-taps-and-events-on-uiwebview-the-right-way/

. Автор напоминает читателю, что он должен реализовать метод -userDidTapWebView, который объявлен в протоколе. Я не знаю, где и как реализовать этот метод, чтобы получить желаемый результат. Поэтому я прошу вас о помощи. Заранее благодарим за проявленное терпение!

1 Ответ

1 голос
/ 09 марта 2010
@protocol TapDetectingWindowDelegate
- (void)userDidTapWebView:(id)tapPoint;
@end

Здесь объявляется протокол (интерфейсы в термине Java / C # / D), в котором принимающий класс должен реализовывать содержимое протокола (то есть метод -userDidTapWebView:.)

Позже на странице,

@interface WebViewController : UIViewController<TapDetectingWindowDelegate>

<…> означает, что класс WebViewController принимает протокол TapDetectingWindowDelegate. Следовательно, этот класс должен удовлетворять ограничениям, налагаемым этим принятием, то есть WebViewController должен реализовывать -userDidTapWebView:.

Реализация выполняется в @implementation, например

@implementation WebViewController
- (void)userDidTapWebView:(id)tapPoint {
    NSLog(@"User tapped web view at point %@.", tapPoint);
}
@end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...