iOS實現自己的web瀏覽器

jopen 10年前發布 | 39K 次閱讀 IOS iOS開發 移動開發

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