Iphone UIWebView内容没有';在显示视图后才能加载

Iphone UIWebView内容没有';在显示视图后才能加载,iphone,objective-c,uiview,uiwebview,uikit,Iphone,Objective C,Uiview,Uiwebview,Uikit,我有一个UIView,它在viewDidLoad上创建并显示一个UIWebView。但是,在视图实际出现之前,web视图实际上不会显示其内容。在视图的动画过程中,导航栏将与视图一起显示,但在动画完成后第二秒将填充web视图。如何使web视图在动画开始之前加载内容。这是我的代码,谢谢: -(void)viewDidLoad { [super viewDidLoad]; self.title = @"Help"; NSString *html = @"my html con

我有一个
UIView
,它在
viewDidLoad
上创建并显示一个
UIWebView
。但是,在视图实际出现之前,web视图实际上不会显示其内容。在视图的动画过程中,导航栏将与视图一起显示,但在动画完成后第二秒将填充web视图。如何使web视图在动画开始之前加载内容。这是我的代码,谢谢:

-(void)viewDidLoad
{
    [super viewDidLoad];

    self.title = @"Help";
    NSString *html = @"my html contents goes here, all local and all within a string - does contain one BG image though";

    UIWebView *webView = [[UIWebView alloc] initWithFrame:_webFrame];
    NSString *path = [[NSBundle mainBundle] bundlePath];
    NSURL *baseURL = [NSURL fileURLWithpath:path];

    [webView loadHTMLString:html baseURL:baseURL];
    [self.view addSubView:webView];
    [webView release];
}

我认为
UIWebView
需要一些时间来初始化,因为它使用WebKit引擎。
您可以尝试在实际推送新的viewcontroller之前添加一个简单的超时,或者在“推送”动画期间显示占位符。

据我所知,UIWebView必须在屏幕上才能加载和渲染。 我会尝试以下方法:

  • 在调用视图控制器上创建并添加web视图
  • 设置web视图的框架,使其仅在屏幕上显示一个像素
  • 加载html内容
  • 推送到新的ViewController,从旧的父视图中删除Web视图并添加到新的父视图
  • 也许可以,但确实不值得这么麻烦,为什么不尝试通过添加负载指示器或占位符文本来“解决”问题呢