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

UIWebView的前进和后退功能

2016-01-30 16:45 423 查看
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];

}
3.添加前进,后退,重载,取消载入功能按钮并且实现点击方法,效果图如下:

- (void)goForward:(UIButton *)but{

[_webView
goForward];

}

- (void)goBack:(UIButton*)but {

    [_webView goBack];

}

- (void)reload:(UIButton *)but{

  [_webView
reload];//重载

}

- (void)stopLoading:(UIButton *)but{

    [_webView
stopLoading];//取消载入内容

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: