UIWebView可以像手机浏览器一样实现前进,后退,重新载入,取消加载的功能
1.首先创建UIWebView
_webView =[[UIWebView alloc]initWithFrame:CGRectMake(0, 0, 375, 300)];
_webView.scalesPageToFit = YES;//自动对页面进行缩放以适应屏幕
[self.view addSubview:_webView];
_webView.delegate = self;
alert = [[UIAlertView alloc] initWithTitle:@"载入中..." message:@"载入中..." delegate:self cancelButtonTitle:nil otherButtonTitles:nil, nil];
NSURL* url = [NSURL URLWithString:@"http://www.youku.com"];//创建URL
NSURLRequest* request = [NSURLRequest requestWithURL:url];//创建NSURLRequest
[_webView loadRequest:request];//加载
//活动指示器
activityIndicatorView = [[UIActivityIndicatorView alloc]
initWithFrame : CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)] ;
[activityIndicatorView setCenter: self.view.center] ;
[activityIndicatorView setActivityIndicatorViewStyle: UIActivityIndicatorViewStyleGray] ;
[alert addSubview : activityIndicatorView] ;
[alert show];
2.然后实现WebView的几个代理方法
//当请求页面出现错误的时候,我们给予提示:
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
[activityIndicatorView stopAnimating];
}
-(void)webViewDidStartLoad:(UIWebView*)webView //当网页视图已经开始加载一个请求后,得到通知。
{
[activityIndicatorView startAnimating] ;
}
-(void)webViewDidFinishLoad:(UIWebView*)webView //当网页视图结束加载一个请求之后,得到通知
{ [activityIndicatorView stopAnimating];
[alert dismissWithClickedButtonIndex:0 animated:YES];
}
- (void)goForward:(UIButton *)but{
[_webView goForward];
}
- (void)goBack:(UIButton*)but {
[_webView goBack];
}
- (void)reload:(UIButton *)but{
[_webView reload];//重载
}
- (void)stopLoading:(UIButton *)but{
[_webView stopLoading];//取消载入内容
}