13

如何设置委托供我UIWebView使用webViewDidFinishLoad

4

2 回答 2

23

在接口文件中表明你感兴趣:

@interface SomethingController : UIViewController <UIWebViewDelegate> {


然后在您的实现中,您将添加该委托方法:

- (void)webViewDidFinishLoad:(UIWebView *)webView {

    // Do whatever you want here

}

显然, SomethingController应该是您的实际控制器,而UIViewController是您实际实现的任何东西。

顺便说一句,这基本上就是您实现任何委托的方式。

编辑

在基于窗口的应用程序中,假设您的 UIWebView 在您的应用程序委托中,您只需将其添加到委托列表中,用逗号分隔,如下所示:

@interface YourAppDelegate : NSObject <UIApplicationDelegate, UIWebViewDelegate>

您将在应用委托的实现中包含您的webViewDidFinishLoad 。

编辑 2

最后,您需要将 UIWebView 连接到控制器。通常在 viewDidLoadUIViewController 的方法中执行此操作,如下所示:

self.yourWebView.delegate = self;

这告诉 UIWebView 它应该在哪里发送消息。

于 2010-12-03T03:00:28.180 回答
6

按照下面的屏幕截图

在此处输入图像描述

连接后inYourViewController.h

@interface inYourViewController : UIViewController<UIWebViewDelegate>

现在您已准备好在inYourViewController.m文件中实现委托方法。

或者

你可以从代码中做同样的事情。

通过将 webView 与视图控制器连接后IBOutlet,在inYourViewController.m文件的viewDidLoad方法中写入

self.yourWebView.delegate=self

inYourViewController.h

@interface inYourViewController : UIViewController<UIWebViewDelegate>

现在您已准备好实现 webView 的委托方法。谢谢

于 2014-08-01T08:59:27.410 回答