在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);"];

本文介绍了iOS开发中UIWebView的基本使用方法,包括加载URL及HTML字符串的方式,并详细讲解了UIWebView代理方法的作用,还提供了调用JavaScript的具体示例。
2626

被折叠的 条评论
为什么被折叠?



