UIWebView: webViewDidStartLoad / webViewDidFinishLoad методы делегата не вызываются при загрузке определенных URL

У меня есть базовый веб-браузер, реализованный с использованием UIWebView . Я заметил, что для некоторых страниц не вызывается ни один из методов UIWebViewDelegate .

Пример страницы, на которой это происходит: http://www.youtube.com/user/ Google . Вот шаги, чтобы воспроизвести проблему (убедитесь, что вы вставили вызовы NSLog в свой контроллер ' [обратите внимание, что здесь методы UIWebViewDelegate вызываются при загрузке страницы]

  • Коснитесь категории «Загрузки» на странице.
  • Коснитесь любого видео в этой категории [ проблема: замечает, что загружается новая страница, но ни один из делегатов UIWebView не вызывается]
  • Я знаю, что это не проблема того, что делегат UIWebView не является установлен правильно, так как методы делегата вызываются при загрузке других ссылок (например, если вы попытаетесь щелкнуть ссылку, которая выводит вас за пределы YouTube, вы заметите, что вызываются методы делегата).

    Сначала мне казалось, что это может быть связано с тем, что страница загружается с использованием AJAX, который может не вызывать метод делегата. Но затем, когда я проверил Safari iPhone, он не обнаружил этой проблемы, так что это должно быть что-то на моей стороне.

    Я также заметил, что у Three20 TTWebController точно такая же проблема, как у меня ». м, имеющий.

    18
    задан Sharj 3 December 2010 в 08:47
    поделиться