Я загружаю страницу Biggish (и javascript-heavy) в UIWebView, и я хочу добавить UIActivityView, чтобы вращаться, пока он думает.UIWebView заканчивается слишком быстро
Проблема заключается в том, что метод - (void)webViewDidFinishLoad:(UIWebView *)webView
вызывается довольно долго, прежде чем рендеринг действительно произойдет. Достаточно, чтобы мой прядильщик (который спрятался, когда остановился) никогда не появлялся. К тому моменту, когда пользовательский интерфейс даже собран, счетчик уже был остановлен и скрыт, хотя есть достаточно времени, чтобы подумать, не сломано ли оно до того, как UIWebView фактически доставит товары на экран.
Я хотел было «webViewDidFinishRendering», но это будет означать, что WebKit это нечто иное, чем lickedy-сплит быстрого ... ;-)
Мысли? Возможно, я должен подбросить это дело и установить таймер, чтобы остановить его, и отцепить от всего, что на самом деле происходит в WebView?
Уход! Я попробую! –
К сожалению, это срабатывает прямо, когда метод webViewDidFinish .... И потом, через несколько секунд WebView завершает рендеринг карты. –
Вы говорите, что страница javascript тяжелая. Задержка рендеринга вызвана javascript, который выполняется, когда DOM или страница заканчивает загрузку? Если это так, возможно, есть еще одна точка, в которой вы можете ввести назначение window.location.href, чтобы остановить ваш счетчик в последний момент. Например, если вы загружаете данные асинхронно через AJAX, вероятно, есть некоторый обратный вызов javascript, который запускается, когда данные заканчивают загрузку. Это просто вопрос правильного выбора кода для вашего конкретного контента. – cduhn