Ich habe recherchiert und recherchiert und immer noch nicht verstehen, warum sollteStartLoadWithRequest nie aufgerufen werden. Meine Seite wird geladen und einige der UIWebview-Delegate-Protokollmethoden werden aufgerufen. Bitte finden relevante Auszüge aus meinem Code unten:shouldStartLoadWithRequest heißt nie
mein webview Synthetisiere in meinem .m (in einer Header-Datei definiert):
@implementation PortViewController
@synthesize WebView = myWebView;
ich erfolgreich meine webview laden:
myURLString = [NSString stringWithFormat:@"https://%@", defaultWebsite];
myURL = [NSURL URLWithString: myURLString];
NSURLRequest *myRequest = [NSURLRequest requestWithURL:myURL];
[myWebView loadRequest:myRequest];
gesetzt mein Delegieren Sie an sich
- (void)viewDidLoad
{
[super viewDidLoad];
[myWebView setOpaque:NO];
[myWebView setBackgroundColor:[UIColor clearColor]];
//myWebView.description.
myWebView.delegate = self;
}
alle meine Protokollmethoden heißen EXCEPT sustainStartLoadW iRequest
- (void)webViewDidStartLoad:(UIWebView *)myWebView {
[activityIndicator startAnimating];
}
- (void)webViewDidFinishLoad:(UIWebView *)myWebView {
[activityIndicator stopAnimating];
}
- (BOOL)WebView:(UIWebView *)myWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSLog(@"inside Webview");
if([[request.URL absoluteString] hasPrefix:@"http://www.nzx"]) {
// do stuff
NSLog(@"Have caught the prefix");
return YES;
}
return NO;
}
Vielen Dank im Voraus.
Ist es ein Tippfehler oder Sie haben tatsächlich falsche Methode implementiert? WebView: shouldStartLoadWithRequest: navigationType: '? Das 'W' sollte klein sein' webView'. – Amar