2012-06-07 89 views
1

,纔有可能執行:檢測時的UIWebView加載完成後沒有代理

[UIWebView loadRequest:[NSURLRequest requestWithURL:url]]; 

在這我知道,當一個UIWebView完成加載NSURL所以我以後的處理過程的方法嗎?除了使用委託。如果不是,代表的工作條件是什麼。

謝謝你的任何提示/想法

爲了進一步解釋。我有這樣的代碼測試中的應用程序爲我工作:

webview = [[UIWebView alloc] init]; 
webview.delegate = self; 
[webview loadRequest:[NSURLRequest requestWithURL:url]]; 

在測試應用程序的標題我:

#import <UIKit/UIKit.h> 
@interface ViewController : UIViewController <UIWebViewDelegate> { 
UIWebView *webview; 

}

我想在一個非常複製這種複雜的環境,我不完全理解。 我不知道該放哪裏,因爲我不清楚。該接口被定義爲:

@interface Stream (Extension) 
@end 

它在頭文件後面定義了四個接口。

我在執行我得到「未聲明的標識符自我」

+0

爲什麼你不想使用委託? – Christian

+0

代碼的第一部分不完全像它在文件中出現的那樣嗎?即出現在#import之後的webView行? – Gruntcakes

+0

不,對不起。錯誤的部分,現在修復了。 – TrekOnTV2017

回答

1

你可以找出當Web視圖已經完成,如果你使用的NSURLProtocol攔截獲取的NSURL和網頁中的任何嵌入的內容請求的內容網絡流量(但你必須事先知道,如果HTML頁面將要求取得圖像)。

但是你無法檢測到UIWebView何時加載了dom或沒有代理完成顯示頁面 (出於好奇,我可以知道你爲什麼要問這樣的問題)。

+0

謝謝。因爲我正在處理一個較舊的(並且複雜的)我最初並未寫入的代碼...並且因爲我仍然是一個實施委託方法時遇到麻煩的noob。有沒有辦法以一種獨立於所有接口定義的獨立方式來實現它,而與其他代碼無關。這是一次性的事情。用NSURL加載UIWebView,等到加載完成後再訪問它的屬性以進行進一步處理 – TrekOnTV2017

+0

不確定你的問題是什麼,你可以改述它還是說明你的意思。實現UIWebView的委託很容易,你遇到什麼問題? – Gruntcakes

+0

在原始問題上增加了更多信息。謝謝。 – TrekOnTV2017