In general, you should plan your user interface for slow UIWebView downloads because you cannot plan ahead to find out how long it takes. What I often do is a UIView that has a counter and a message, such as "Loading ..." that overlays on top of the UIWebView. Here is how I use it:
In the WillAppear: view, I display the view of the load and start the counter.
In webViewDidFinishLoad I hide the view of the load.
If webViewDidFail is called, you are not displaying intermediate or inappropriate content while the page is loading. In this case, you can submit a UIAlertView.
If you're interested, you can see it on the high-rated page of my game (Lexitect, free)
Chris garrett
source share