很明显,从字面上就可以知道这是一个跟浏览器相关的组件
那我们先从浏览器入手,分析一下:
1、加载网页的方法,停止加载,上一步,下一步,goBack,goForward
2、事件能监听浏览器状态
下载的几个方法
//通过网络请求加载网页
- (void)loadRequest:(NSURLRequest *)request;
//通过URL加载HTML
- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL;
- (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL;
//重新加载
- (void)reload;
//停止加载
- (void)stopLoading;
//上一步
- (void)goBack;
//下一步
- (void)goForward;
代理中的几个方法声明:遵循这个协议 UIWebViewDelegate
//应该开始加载网络请求的方法
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
//监听到开始下载执行的方法
- (void)webViewDidStartLoad:(UIWebView *)webView;
//监听到完成下载执行的方法
- (void)webViewDidFinishLoad:(UIWebView *)webView;
//下载失败 执行的方法
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;