2011-08-28 48 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. 
    } 
} 

。希望幫助!