uiwebview не загружает веб-страницу - PullRequest
0 голосов
/ 01 июля 2011

в моей программе uiwebview не загружает URL-адрес. Когда я заблокировал, объект запроса не равен null. Однако, когда я делаю журнал webview.request, он возвращает ноль. Что может быть причиной, по которой он не загружается

 - (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);


    }

Результаты nslog

<NSURLRequest http://www.google.com>
 <UIWebView: 0xbb17ff0; frame = (0 0; 320 370); layer = <CALayer: 0xbb12f20>>   (null)

в соответствии с предложениями с этого сайта я изменил его с IB и сделал его кодом .i заставил класс подтвердить делегат uiwebview. Оба webviewdidstart и webview закончили называться таковы выходные данные nslog из этих методов *

webviewdidstart

webView-----><NSMutableURLRequest >
webView-----><NSMutableURLRequest http://www.google.com>

веб-просмотр закончился

webView-finished----><NSMutableURLRequest http://www.google.com>
webView-finished----><NSMutableURLRequest http://www.google.com>

все еще ничего не вызывается, и я думаю, что оба эти метода вызываются дважды

Ответы [ 2 ]

6 голосов
/ 01 июля 2011

Это рабочий код, протестируйте его в своем приложении и сообщите нам результат

в .h файле, добавьте UIWebViewDelegate

в .m файла viewDidLoad,добавьте это:

UIWebView *webview=[[UIWebView alloc] initWithFrame:CGRectMake(0.0,0.0,320.0,460.0)];
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
webview.delegate = self;
[webview loadRequest:requestObj];
[self.view addSubview:webview];

Теперь проверьте делегатов, загружается ваша страница или нет:

- (void)webViewDidStartLoad:(UIWebView *)webView {     
   NSLog(@"page is loading");       
 }

-(void)webViewDidFinishLoad:(UIWebView *)webView {
       NSLog(@"finished loading");
 }
1 голос
/ 01 июля 2011

попробуй вот так

 CGRect webFrame = CGRectMake(0.0, 0.0, 320.0, 460.0);
UIWebView *webView = [[UIWebView alloc] initWithFrame:webFrame];

NSString *urlAddress = @"http://www.google.com";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
 [webView loadRequest:requestObj]; 
[self addSubview:webView]; 
[webView release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...