2011-07-06 51 views
0

我正在創建一個UIView類,該類有一個加載其中的webview的框架。當我點擊webview中的鏈接時,它會打開另一個帶有後退按鈕的webview。我想如何讓後退按鈕事件來重新加載UIview。重新加載框架

+0

只是爲了清楚:在導航控制器中的UIView內有一個UIWebView。當用戶點擊UIWebView中的鏈接時,是否將新的UIWebView推送至導航堆棧?你想在用戶從第二個屏幕返回時重新加載UIWebView 1? – audience

+0

是的,我只想這樣做,我能夠用後退按鈕獲得第二個UIWebview,但無法獲得我應該在後退按鈕功能中寫什麼 – Rishabh

+0

我不使用導航控制器主類是UIView – Rishabh

回答

1

您不必使用2個UIWebView。實現Safari瀏覽器和其他應用程序中後退按鈕的最簡單方法是實現UIWebViewDelegate方法。在此方法中,您將按鈕的啓用屬性設置爲Web視圖的canGoBack屬性。

- (void)webViewDidFinishLoad:(UIWebView *)webView { 
    backButton.enabled = webView.canGoBack; 
} 

當Web視圖停止加載新網站時,該按鈕被啓用。

對於前進按鈕,UIWebView的另一個interessting屬性是canGoForward

查看UIWebView Class Reference瞭解更多詳情。