iOS實現自己的web瀏覽器
首先創建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的旋轉
}</pre>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!