@interface 中的 UIWebView 委托设置

发布于 2024-10-31 06:20:03 字数 399 浏览 0 评论 0原文

我的应用程序有 UIWebView,可以加载带有链接的文档。我希望能够检测用户何时单击链接。

不同的地方建议将委托中的@interface更改为“

  @interface MailComposerAppDelegate : UIViewController<UIwebViewDelegate>

当前我的@interface正在

   @interface MailComposerAppDelegate : NSObject <UIApplicationDelegate> 

更改为UIwebViewDelegate”使Xcode抱怨没有定义协议。

我不确定问题是什么,非常感谢任何帮助。

My app has UIWebView that loads a document with links. I would like to be able to detect when the user clicks on a link.

Different places suggested changing the @interface in the delegate to be

  @interface MailComposerAppDelegate : UIViewController<UIwebViewDelegate>

Currently my @interface is

   @interface MailComposerAppDelegate : NSObject <UIApplicationDelegate> 

Changing to the UIwebViewDelegate makes Xcode complain that no protocol is defined.

I am not sure what the problem and any help is appreciated.

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

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

发布评论

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

评论(2

只是我以为 2024-11-07 06:20:03

您可以通过用逗号分隔来使用多个委托,如下所示:

@interface MailComposerAppDelegate : NSObject <UIApplicationDelegate, UIWebViewDelegate>

然后您可以实现 UIWebViewDelegate 方法。

这样做会起作用,但您确实不应该将其放入您的应用程序委托类中。您可能应该阅读一些有关 Cocoa/Objective-C 编程的内容。

You can use multiple delegates by separating them with a comma, like this:

@interface MailComposerAppDelegate : NSObject <UIApplicationDelegate, UIWebViewDelegate>

Then you can implement UIWebViewDelegate methods.

Doing this will work but you really shouldn't be putting this into your Application Delegate class. You probably should read up a little on Cocoa/Objective-C programming.

森罗 2024-11-07 06:20:03

您可以遵守多种协议。试试这个:

@interface MailComposerAppDelegate : NSObject <UIApplicationDelegate, UIWebViewDelegate>

当然,然后为新协议实现适当的方法。

You can conform to multiple protocols. Try this:

@interface MailComposerAppDelegate : NSObject <UIApplicationDelegate, UIWebViewDelegate>

Then implement the appropriate methods for the new protocol, of course.

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