您的位置:首页 > 移动开发

iOS菜鸟学习——UIWebView的使用

2012-08-03 10:30 567 查看
在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);"];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: