Несколько вопросов UIWebViews - PullRequest
       13

Несколько вопросов UIWebViews

0 голосов
/ 28 августа 2011

Я действительно не очень хорош с этими протоколами, особенно потому, что я впервые их использую. У меня есть два UIWebViews в одном представлении: webView и webView2. Как мне изменить эту строку кода для работы с webView2?

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

Я попытался изменить "webView" на "webView2", но Xcode сказал, что у меня была одна и та же строка дважды, поэтому, очевидно, это не сработает. Что я должен делать? Спасибо за вашу помощь!

Кстати, я думаю, что я должен добавить здесь выражение IF, но что это должно быть?

Ответы [ 3 ]

3 голосов
/ 28 августа 2011

Метод делегата передает параметр, определяющий, из какого веб-представления он поступает именно по этой причине.

- (void)webViewDidStartLoad:(UIWebView *)theWebView
{
    if(theWebView == webView)
    {
        // do something
    } else if(theWebView == webView2)
    {
        // do something else
    }
}
1 голос
/ 28 августа 2011

Хорошо, будет вызван тот же метод, но передается ссылка на веб-просмотр, так что вы можете сохранить ссылку на оба ваших веб-просмотра в вашем делегате и сказать что-то вроде if (webview1 == webview), которое оценит как датолько если ссылка на webview, переданная в методе делегата, имеет вид webview1, чтобы вы могли выяснить, какой веб-просмотр вызывает делегата, с помощью оператора if

0 голосов
/ 28 августа 2011

Я думаю, вы хотите:

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

Надеюсь, что поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...