Как правило, вы должны планировать свой пользовательский интерфейс для медленных загрузок UIWebView, потому что вы не можете планировать заранее, чтобы знать, сколько времени это займет. То, что я часто делаю, это UIView, который имеет спиннер и сообщение, такое как «Загрузка ...», которое находится поверх UIWebView. Вот как я это использую:
В viewWillAppear: я показываю загрузочный вид и запускаю прядильщик.
В webViewDidFinishLoad я скрываю загрузочный вид.
Если вызывается webViewDidFail, то при загрузке страницы вы не показываете промежуточный или недействительный контент. В этом случае вы можете представить UIAlertView.
Если вам интересно, вы можете увидеть это на странице рекордов моей игры (Lexitect, бесплатно)