uiwebview nicht das laden der web-Seite
in meinem Programm uiwebview ist nicht das laden der url-Adresse.wenn ich nslogged das request-Objekt nicht null ist.allerdings, wenn ich nslog der webview.Anfrage, gibt Sie null zurück.was kann der Grund sein, warum es nicht laden.
- (void)viewDidLoad {
[super viewDidLoad];
self.web = [[UIWebView alloc] init];
NSString *urlAddress = @"http://www.google.com";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
NSLog(@"%@",requestObj);
[self.web loadRequest:requestObj];
[web setFrame:CGRectMake(0, 0, 320, 370)];
NSLog(@"%@ %@",self.web,self.web.request);
}
den nslog Ergebnisse sind
<NSURLRequest http://www.google.com>
<UIWebView: 0xbb17ff0; frame = (0 0; 320 370); layer = <CALayer: 0xbb12f20>> (null)
als pro Vorschläge von dieser Seite, ich änderte es von IB und machte es bis zum code .ich machte die Klasse bestätigen, um uiwebview delegieren..sowohl die webviewdidstart und webview beendet haben, sind aufgerufen, diese sind in der nslog-Ausgaben von diese Methoden
webviewdidstart
webView-----><NSMutableURLRequest >
webView-----><NSMutableURLRequest http://www.google.com>
webview beendet haben
webView-finished----><NSMutableURLRequest http://www.google.com>
webView-finished----><NSMutableURLRequest http://www.google.com>
immer noch nichts genannt und ich denke, dass diese beiden Methoden werden aufgerufen, zweimal
- Ist Ihre UIWebview über IB? Wenn nicht, fügen Sie zunächst die webview als eine Untersicht auf Ihre Ansicht. Fügen Sie die UIWebviewdelegate, um Ihre header-Datei und legen Sie die webViewDidStartLoad: delegieren Sie in Ihrer Implementierung Datei. Melden Sie innerhalb der Methode zu überprüfen, ob Ihre web-Seite geladen wird oder nicht
- ich bin Einstellung, die webview über IB...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine funktionierende code, testen Sie dies in Ihrer Bewerbung und lassen Sie uns wissen, das Ergebnis
in .h-Datei, fügen Sie
UIWebViewDelegate
in .m-Datei
viewDidLoad
ist, fügen Sie diese:Überprüfen Sie nun in der Delegierten, wenn Ihre Seite geladen wird oder nicht:
versuchen, wie diese