0

我需要一个类似的方法,- (void)applicationDidFinishLaunching:(NSNotification *)aNotification但我的 WebView 需要它IBOutlet WebView*webView;。什么是正确的方法?

4

3 回答 3

3

WebView 有几个不同的选项,因为大约有 5 个非正式代表,您可以实现以下方法:

例如,您可能希望实现框架加载和资源加载委托来监控加载进度并显示状态消息。使用多个窗口的应用程序可能希望实现用户界面委托。有关详细信息,请参阅各个非正式委托协议:WebFrameLoadDelegate 协议参考、WebPolicyDelegate 协议参考、WebResourceLoadDelegate 协议参考和 WebUIDelegate 协议参考。

我发现 WebFrameLoadDelegate 是最简单的,只需将自己设置为委托:

[webView setFrameLoadDelegate:self];

然后实现这个方法:

- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame

来源:https ://developer.apple.com/library/mac/documentation/Cocoa/Reference/WebKit/Classes/WebView_Class/Reference/Reference.html

于 2014-07-31T18:23:09.680 回答
0

Webview 的第一个绑定 ResourceDelegate 与文件所有者

(void)webView:(WebView *)sender resource:(id)identifier didFinishLoadingFromDataSource:(WebDataSource *)dataSource

这对我来说非常有用。

于 2013-04-10T03:57:22.220 回答
0
- (void)webViewDidFinishLoad:(UIWebView *)webView

它在UIWebViewDelegate协议中。

于 2012-07-31T16:46:43.670 回答