2011-08-28 79 views
0

我对这些协议并不擅长,特别是因为这真的是我第一次使用它们。我在同一视图中有两个UIWebView:webView和webView2。如何更改此行代码以适用于webView2?多个UIWebViews问题

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

我试图改变“webView的”到“webView2”,但Xcode中说,我有两次在同一行,所以很明显这是不行的。我该怎么办?谢谢你的帮助!

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

回答

3

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

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

很好,谢谢你的帮忙! –

1

那么同样的方法将被调用,但web视图的裁判传入, 所以,你可以保持在您的代理双方的网页视图的引用,这样说,如果(webview1 ==的WebView)这将评估为yes仅在web视图REF的委托方法传递是webview1这样你就可以找出哪些网页流量是使用if语句

0

我想你想调用委托:

- (void)webViewDidStartLoad:(UIWebView *)webView; { 
    if(webView == webView1){ 
    // use the first webview here. 
    } 
    if(webView == webView2){ 
    // use the second webview here. 
    } 
} 

。希望帮助!