我有一个 UIView
,它在 viewDidLoad
上创建并显示一个 UIWebView
。不过,在 View 实际出现之前,Web View 实际上不会显示其内容。导航栏在动画过程中随 View 一起出现,但 Web View 会在动画完成后一秒填充。如何让 Web View 在动画开始之前加载内容。这是我的代码,谢谢:
-(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 引擎。
您可以尝试在实际推送新 View Controller 之前添加一个简单的超时,或者在“推送”动画期间显示占位符。
关于iphone - UIWebView 内容在 View 显示后才会加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9003387/