我对这些协议真的不好,尤其是因为这确实是我第一次使用它们。我在同一视图中有两个UIWebViews:webView和webView2。如何更改此代码行以适用于webView2?

-(void)webViewDidStartLoad:(UIWebView *)webView {


我尝试将“ webView”更改为“ webView2”,但是Xcode表示我两次在同一行,因此显然这行不通。我该怎么办?谢谢你的帮助!

顺便说一句,我想我必须在这里添加一个IF语句,但是应该是什么呢?

最佳答案

委托方法传入一个参数,正是出于这个原因,该参数定义了它来自哪个Web视图。

- (void)webViewDidStartLoad:(UIWebView *)theWebView
{
    if(theWebView == webView)
    {
        // do something
    } else if(theWebView == webView2)
    {
        // do something else
    }
}

09-20 00:16