2011-05-17 62 views
0

而不是讓webView加載網頁,我想添加一個新的viewController到我的應用程序並改爲加載URL。iOS:停止webViewDidStartLoad

我該怎麼做?

目前,我把addSubView方法放在webViewDidStartLoad中。問題是,當我點擊導航欄中的「返回」時,我會返回到已加載的同一頁面,因此,在點擊鏈接之前,我必須點擊「返回」2次才能返回頁面。

如果我在webViewDidStartLoad中調用webView stopLoading,當我點擊Back時,我會回到空白View。

在調用webViewDidStartLoad之前調用哪個方法?也許我應該重寫,而不是。

回答

1

我會嘗試在webViewDidStartLoad做的是:

1)popViewControllerAnimated:爲了去除UIWebViewController

2)pushViewController:animated:新的視圖控制器添加到導航堆棧。

這應該得到的東西。

編輯:您也可以嘗試將您的邏輯添加到webView:shouldStartLoadWithRequest:navigationType:,這使您可以通過返回NO來取消加載。

0

看一看在UIWebViewDelegate documentation

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 

Web視圖前發送開始加載 內容