I had the same issue.
Basically, I make my view with a black background, and then add a hidden UIWebView to it. When you set the UIWebView's delegate to your view, after the page finishes loading it will call webViewDidFinishLoad.
From there I delay an additional .2 because in my page I have some jQuery that takes a little bit to kick in.
Code:
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[self performSelector:@selector(showAboutWebView) withObject:nil afterDelay:.2];
}
- (void)showAboutWebView {
[aboutWebView setHidden:NO];
}
-- Jason