2013-12-23 121 views
0

採用雙發佈的風險(我已經發現並研究類似的問題,但答案似乎並沒有爲我工作):webViewDidFinishLoading不會被調用

在我ViewController.h我有這樣的:

@interface ViewController : UIViewController<UIWebViewDelegate>{ 
    IBOutlet UIWebView * webView; 

在我ViewController.m我有這樣的:

@synthesize webView 

這:

- (void)webViewDidFinishLoading:(UIWebView *)webView 
{ 
    NSLog(@"This doesn't output to the console"); 
    [activityIndicator stopAnimating]; 
} 

,並在viewDidLoad中我有這樣的:

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:URL]]]; 

在我的故事板,我已經把一個UIWebView,並連接它「web視圖」。我也將其委託設置爲ViewController。

Like this:

在我看來,我很想念在連接東西全產業鏈的東西,但我看不出什麼。我很確定這是愚蠢的,所以不要猶豫給我投票或詛咒我。我只是想了解這一點。

哦,我試圖將webView.delegate = self添加到幾個建議的位置,但這也沒有幫助。

感謝提前

+0

仔細檢查您要加載的URL。 – Engnyl

+0

URL正在加載並顯示正常 – Sjakelien

+0

嘗試在webViewDidStartLoad中設置某種日誌:和webView:didFailLoadWithError:委託方法。加載時可能會出現錯誤 – Ievgenii

回答

4

方法名稱爲:

- (void)webViewDidFinishLoad:(UIWebView *)webView 

,而不是:

- (void)webViewDidFinishLoading:(UIWebView *)webView 

(刪除..ing)

+0

就是這樣。我必須複製一些有問題的代碼。這還包括 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)請求是否拼寫錯誤?它沒有被調用。 – Sjakelien

+0

@Sjakelien - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType – Ilario

+0

@Sjakelien檢查文檔;-) https://developer.apple.com/library/ios/文檔/ UIKit的/參考/ UIWebViewDelegate_Protocol /參考/#的reference.html // apple_ref/OCC/intfm/UIWebViewDelegate/webViewDidFinishLoad: – Ilario