我正在学习用Objective C编写一个简单的Web Browser Mac App。我有一个简单的文本字段作为地址栏和一个Webview。因此,当我单击链接时页面发生变化时,我希望在文本字段中更新网站地址。
谷歌搜索后,我意识到我可以使用一种方法
didStartProvisionalLoadForFrame
在 WebFrameLoadDelegate 协议中。然后我继续输入
@interface AppDelegate : NSObject <NSApplicationDelegate,WebFrameLoadDelegate>
这导致了一个错误。经过进一步搜索,我发现这是由于 WebFrameLoadDelegate 是一个非正式协议。
那么我的问题是:使用非正式协议指定的以下方法的语法是什么?
- (void)webView:(WebView *)webView didFinishLoadForFrame:(WebFrame*)frame;