如何调用 UIWebview 的委托方法?

How to invoke the UIWebview's delegate method?

问题:

如何调用UIWebview的委托方法

- (BOOL)webView:(UIWebView *)webView 
        shouldStartLoadWithRequest:(NSURLRequest *)request 
        navigationType:(UIWebViewNavigationType)navigationType

请告诉我所有的触发器

如果您已将 UIWebView 设置为 IBOutlet,则可以在 viewDidLoad: 方法中执行此操作:

myWebView.delegate = self

然后,无论何时在 Web 视图中发生任何事情,都会调用视图控制器中的委托方法。

第一步

@interface ViewController ()<UIWebViewDelegate>

@end

然后将 UIWebview 的 Delegate 设置为自己

self..webview.delegate = self

然后实现你需要的方法

您可以为 webview 创建 IBOutlet 并像 self.webview.delegate=self 一样设置它的委托,或者您可以通过从 UIWebview 单击并拖动到视图控制器上的黄色图标来设置 Interface Builder 的委托。