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...
InformationsquelleAutor sujith1406 | 2011-07-01
Schreibe einen Kommentar