在IOS中预加载UIwebview?

时间:2014-05-15 11:16:45

标签: ios uiwebview

我有一个Iphone应用程序,其中我需要加载webview作为默认页面的webview。它只在可见时开始加载,但我需要在该webview中的应用程序开始时预加载google.com我试图在appdelegate中创建一个Uiwebview并尝试将它传递给实际的一个。但似乎没有用。

NSURL *targetURL = [NSURL URLWithString:@"http://www.google.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];

[webview loadRequest:request];

我还尝试在另一个函数中调用它并尝试从app delegate调用该函数。但似乎没有加载?有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

添加到视图层次结构中,将alpha / hidden设置为不可见(或用另一个视图完全覆盖它),然后在回调webViewDidFinishLoad:上显示它。

除非将其添加到视图层次结构中,否则不会加载任何内容。

答案 1 :(得分:0)

试试这个:

 - (void)viewDidLoad {
            [super viewDidLoad]; 
            [objWebView loadHTMLString:@"<html><body style=\"background-color:red;\"></body></html>" baseURL:nil];


            [self performSelector:@selector(URLdata:) withObject:nil afterDelay:0.1]; 
        }

    -(void)URLdata:(id)sender{
        [objWebView stopLoading]; 
        NSURL *url = [NSURL URLWithString:@"http://www.gmail.com"];
        NSURLRequest *req = [NSURLRequest requestWithURL:url];
        [objWebView loadRequest:req];
    }