Ich habe eine SuperClass
die <UIWebViewDelegate>
implementiert, in dieser Klasse nennen ich die Methode implementiert webView:shouldStartLoadWithRequest:navigationType:
Wie Oberklasse Delegatmethode von SubClass Delegatmethode
@interface SuperClass
...
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request1 navigationType:(UIWebViewNavigationType)navigationType {
// SuperClass treatment
}
...
@end
Dann habe ich eine SubClass
, die diese SuperClass
verlängern. die SubClass
Geräte <UIWebViewDelegate>
auch, und das Verfahren webView:shouldStartLoadWithRequest:navigationType:
auch:
@interface SubClass: SuperClass
...
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request1 navigationType:(UIWebViewNavigationType)navigationType {
// SubClass treatment
}
...
@end
Der Code funktioniert für mich, weil ich eine spezifische Behandlung für die SubClass
tun müssen. Aber in einem bestimmten Fall muss ich die SuperClass
webView:shouldStartLoadWithRequest:navigationType:
Methode aufrufen.
Ich brauche den Delegaten, um die SuperClass
UIWebViewDelegate
Methoden auszuführen.
Ich versuchte super
zu verwenden, um die SuperClass
Methode aufzurufen, aber ohne Einsatz!
Ist das möglich?
Verwenden [self .super webView: webView shouldStartLoadWithRequest: request1 navigationType: navigationType]; –
Danke @ReshmiMajumder, aber es funktioniert nicht! – raed