У меня есть SuperClass
, который реализует <UIWebViewDelegate>
, в этом классе я реализовал метод webView:shouldStartLoadWithRequest:navigationType:
@interface SuperClass
...
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request1 navigationType:(UIWebViewNavigationType)navigationType {
// SuperClass treatment
}
...
@end
Затем у меня есть SubClass
, которые расширяют этот SuperClass
. SubClass
также реализует <UIWebViewDelegate>
, а также метод webView:shouldStartLoadWithRequest:navigationType:
:
@interface SubClass: SuperClass
...
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request1 navigationType:(UIWebViewNavigationType)navigationType {
// SubClass treatment
}
...
@end
Код работает для меня, потому что мне нужно выполнить специальную обработку для SubClass
. Но в конкретном случае мне нужно вызвать метод SuperClass
webView:shouldStartLoadWithRequest:navigationType:
.
Мне нужен делегат для выполнения SuperClass
UIWebViewDelegate
методов.
Я пытался использовать super
для вызова метода SuperClass
, но безрезультатно!
Это возможно?
SuperClass.h
? Потому что у меня ошибкаNo visible @interface for 'SuperClass' declares the selector 'webView:shouldStartLoadWithRequest:navigationType:'
29.06.2016<UIWebViewDelegate>
нужен и наSuperClass
тоже 29.06.2016