为 UIWebView 设置委托

发布于 2024-10-05 18:18:55 字数 78 浏览 5 评论 0原文

如何为我的 UIWebView 设置委托以使用 webViewDidFinishLoad

How do I set a delegate for my UIWebView to use webViewDidFinishLoad?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

煞人兵器 2024-10-12 18:18:56

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

@interface SomethingController : UIViewController <UIWebViewDelegate> {

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

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

    // Do whatever you want here

}

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

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

编辑

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

@interface YourAppDelegate : NSObject <UIApplicationDelegate, UIWebViewDelegate>

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

编辑 2

最后,您需要将 UIWebView 连接到控制器。通常在 UIViewController 的 viewDidLoad 方法中执行此操作,并使用如下行:

self.yourWebView.delegate = self;

This告诉 UIWebView 应将消息发送到何处。

In the interface file indicate that you're interested:

@interface SomethingController : UIViewController <UIWebViewDelegate> {

Then in your implementation you'll add that delegate method:

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

    // Do whatever you want here

}

Obviously SomethingController should be your actual controller, and UIViewController is whatever you're actually implementing.

This, by the way, is basically how you implement any delegate.

Edit

In a window-based app, assuming your UIWebView is in your app delegate, you just add it to the list of delegates, separated by commas, like this:

@interface YourAppDelegate : NSObject <UIApplicationDelegate, UIWebViewDelegate>

You'll include your webViewDidFinishLoad in the app delegate's implementation.

Edit 2

Finally, you'll need to connect your UIWebView to your controller. It's common to do this in the viewDidLoad method of a UIViewController, with a line like this:

self.yourWebView.delegate = self;

This tells the UIWebView where it should send messages.

谁的年少不轻狂 2024-10-12 18:18:56

,按照下面的屏幕截图

在此处输入图像描述

连接 inYourViewController.h

@interface inYourViewController : UIViewController<UIWebViewDelegate>

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

或者

你可以通过代码做同样的事情。

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

self.yourWebView.delegate=self

中写入 inYourViewController.h

@interface inYourViewController : UIViewController<UIWebViewDelegate>

现在你已经准备好实现webView的委托方法了。谢谢

Follow the screen shot below

enter image description here

after connecting inYourViewController.h

@interface inYourViewController : UIViewController<UIWebViewDelegate>

now you are ready to implement the delegate methods in inYourViewController.m file.

or

you can do the same thing from code.

After connecting the webView with view controller via IBOutlet,In inYourViewController.m file's viewDidLoad Method write

self.yourWebView.delegate=self

In inYourViewController.h

@interface inYourViewController : UIViewController<UIWebViewDelegate>

Now you are ready to implement the delegate method of webView.Thanks

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文