如何设置委托供我UIWebView
使用webViewDidFinishLoad
?
问问题
25590 次
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 连接到控制器。通常在 viewDidLoad
UIViewController 的方法中执行此操作,如下所示:
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 回答