实例详解IOS开发之UIWebView

2020-01-14 19:11:30王旭

UIWebView主要有下面几个委托方法:

1、- (void)webViewDidStartLoad:(UIWebView *)webView;开始加载的时候执行该方法。
2、- (void)webViewDidFinishLoad:(UIWebView *)webView;加载完成的时候执行该方法。
3、- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;加载出错的时候执行该方法。

我们可以将activityIndicatorView放置到前面两个委托方法中。


- (void)webViewDidStartLoad:(UIWebView *)webView{ [activityIndicatorView startAnimating] ;}- (void)webViewDidFinishLoad:(UIWebView *)webView{ [activityIndicatorView stopAnimating];} 

buttonPress方法很简单,调用我们开始定义好的loadWebPageWithString方法就行了:


- (IBAction)buttonPress:(id) sender
{
[textField resignFirstResponder]; 
[self loadWebPageWithString:textField.text];
}

当请求页面出现错误的时候,我们给予提示:


- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
UIAlertView *alterview = [[UIAlertView alloc] initWithTitle:@"" message:[error localizedDescription] delegate:nil cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
[alterview show];
[alterview release];
}

总结:本文通过实现一个简单的浏览器,说明了uiwebview的方法和属性,相信通过这个例子,应该明白uiwebview的使用了。

后续还会持续给大家分享有关IOS开发之UIWebView 的相关知识,敬请关注ASPKU网站,谢谢。



注:相关教程知识阅读请移步到IOS开发频道。