@interface 中的 UIWebView 委托设置
我的应用程序有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以通过用逗号分隔来使用多个委托,如下所示:
然后您可以实现 UIWebViewDelegate 方法。
这样做会起作用,但您确实不应该将其放入您的应用程序委托类中。您可能应该阅读一些有关 Cocoa/Objective-C 编程的内容。
You can use multiple delegates by separating them with a comma, like this:
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.
您可以遵守多种协议。试试这个:
当然,然后为新协议实现适当的方法。
You can conform to multiple protocols. Try this:
Then implement the appropriate methods for the new protocol, of course.