@interface 中的 UIWebView 委托设置
Posted
技术标签:
【中文标题】@interface 中的 UIWebView 委托设置【英文标题】:UIWebView delegate setup in @interface 【发布时间】:2011-04-08 02:26:00 【问题描述】:我的应用有 UIWebView,它可以加载带有链接的文档。我希望能够检测用户何时点击链接。
不同地方建议将delegate中的@interface改成
@interface MailComposerAppDelegate : UIViewController<UIwebViewDelegate>
目前我的@interface 是
@interface MailComposerAppDelegate : NSObject <UIApplicationDelegate>
更改为 UIwebViewDelegate 会使 Xcode 抱怨没有定义协议。
我不确定是什么问题,感谢任何帮助。
【问题讨论】:
【参考方案1】:您可以使用逗号分隔多个委托,如下所示:
@interface MailComposerAppDelegate : NSObject <UIApplicationDelegate, UIWebViewDelegate>
然后你就可以实现 UIWebViewDelegate 方法了。
这样做会起作用,但你真的不应该把它放到你的 Application Delegate 类中。您可能应该阅读一些有关 Cocoa/Objective-C 编程的知识。
【讨论】:
【参考方案2】:您可以遵守多种协议。试试这个:
@interface MailComposerAppDelegate : NSObject <UIApplicationDelegate, UIWebViewDelegate>
当然,然后为新协议实现适当的方法。
【讨论】:
以上是关于@interface 中的 UIWebView 委托设置的主要内容,如果未能解决你的问题,请参考以下文章
UIWebview/WKWebView javascript调用处理两个返回值?
将数据从 SFSafariViewController 交换到 Native App Interface