本文共 983 字,大约阅读时间需要 3 分钟。
在iOS开发中,经常会需要打开一些网页信息,UIWebView是在程序之内打开一个URL。下面我们来了解一下UIWebView的使用。
首先UIWebView如何加载URL。第一种是loadRequest:方法,用法如下:
NSURL *url = [[NSURL alloc] initWithString:@"http://google.com"]; NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url]; [webView loadRequest:request];
第二种是loadHTMLString:baseURL:方法:用法如下
NSString *fileString = [[NSBundle mainBundle] pathForResource: @"index" ofType: @"html"]; [webView loadHTMLString:fileString baseURL:nil];
然后,我们来看一下UIWebView delegate的实现。UIWebView有以下四个delegate方法。
– webView:shouldStartLoadWithRequest:navigationType:– webViewDidStartLoad:– webViewDidFinishLoad:– webView:didFailLoadWithError:
webView:shouldStartLoadWithRequest:navigationType:在将要加载新的frame时调用,比如击了一个链接,那么将会UIWebView的代理的这个方法。
webViewDidFinishLoad:在一个frame加载完成之后被调用。
需要注意的是以上两个方法在加载一个URL时可能被调用多次。
最后,来看一下UIWebView调用JavaScript。 stringByEvaluatingJavaScriptFromString:方法可以实现UIWebView对JavaScript的调用。例如,
[webView stringByEvaluatingJavaScriptFromString:@"alert(0);"];
转载地址:http://jmvpi.baihongyu.com/