I am using the WebViewDidFinishLoad delegate Method of WebView, but it is not getting called. Whenever I run the application and load request in a WebView.
Please tell me, how to call the method and which delegate I need to connect with the file owner.
Any help will be appreciated.
Thanks in advance.
You said in a comment on another answer:
That’s because there is no such method.
WebView and UIWebView are not the same thing. The former is in the WebKit framework on the Mac; the latter is in the UIKit framework on iOS. WebView is not available on iOS and UIWebView is not available on the Mac.
UIWebView is a very stripped-down version of WebView. In particular, UIWebView has only one delegate protocol, of which
webViewDidFinishLoad:is one of its methods, whereas WebView has no fewer than six delegate protocols.webViewDidFinishLoad:only exists in the UIWebViewDelegate protocol, in the UIKit framework for iOS apps. Implementing it in a Mac application will achieve nothing, because nothing will call it.That will do you no good, because the whole point of implementing it is to find out when a load has finished. For you to call it yourself, you would need to know when to call it—i.e., when a load has finished. To know that, you would need to be told that a load has finished by WebKit. This is, as they say in logic, begging the question.
The correct solution is to set the correct delegate to an object that conforms to the correct delegate protocol and implements the correct method. The correct delegate is the WebView’s frame load delegate. Accordingly, the correct protocol is the WebViewFrameLoadDelegate protocol. The correct method within that protocol that your frame load delegate must implement is the
webView:didFinishLoadForFrame:method.Cocoa Touch programmers with the same problem (
webViewDidFinishLoad:not getting called) should make sure that their UIWebView’s delegate is set to the correct object. If you’re setting it in code, make sure you’re talking to the correct web view—i.e., that your outlet to the web view is connected (if it’s in a nib or storyboard), that you’re loading the nib or storyboard (if it’s in one), and that you’re not clobbering the value of the outlet with a different web view (one from the nib, then one created in code, or vice versa).