iOS实现自己的web浏览器
jopen
11年前
首先创建UIWebView,然后定义前进、后退、刷新按钮,并且需要实现UIWebViewDelegate方法 1.后退按钮事件 -(IBAction)WebViewBack:(id)sender { if([self.webview canGoBack]){ [self.webview goBack]; } } 2、前进按钮事件 -(IBAction)WebViewForward:(id)sender { if([self.webview canGoForward]) [self.webview goForward]; } 3.刷新事件 -(IBAction)WebViewRefresh:(id)sender { [self.webview reload]; } 4.UIWebViewDelegate代理方法webViewDidFinishLoad -(void)webViewDidFinishLoad:(UIWebView *)webView1 { NSString *title = [webView1 stringByEvaluatingJavaScriptFromString:@"document.title"]; _webviewTitleLabel.text=title; if(![webView1 canGoBack]) { _btnWebviewGoBack.enabled=NO; } else { _btnWebviewGoBack.enabled=YES; } if(![webView1 canGoForward]) { _btnWebviewGoForward.enabled=NO; } else { _btnWebviewGoForward.enabled=YES; }//在webView加载完成后判断当前是否可以前进或后退,以决定后退键和前进键是否可用 [_indicator stopRotateAnimation];//停止旋转刷新的图片 [_loadingView stopAnimating_LoadingView];//停止LoadingView的旋转 } 5.UIWebViewDelegate代理方法webViewDidStartLoad -(void)webViewDidStartLoad:(UIWebView *)webView { [_indicator startAnimating];//开始旋转刷新的图片 [_loadingView startAnimating_LoadingView];//开始LoadingView的旋转 }