我搜索了很多,但找不到完美的答案。
我的Ios应用程序在UIWebview中有每个页面。
我面临的唯一问题是当转换从一个页面移动到另一个页面时,UIWebview的加载需要1-2秒,用户会看到白色背景。由于所有html,css,图像文件都存储在本地,如何在转换之前预加载UIWebview?以便用户获得原生感觉。
我正在以这种方式加载网址:
[self.navigationController setNavigationBarHidden:YES];
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"start" ofType:@"html" inDirectory:@"main/html"]];
NSString *path = [url absoluteString];
NSURL *filePath = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@",path,@"?logged_in=1"]];
[self.webView loadRequest:[NSURLRequest requestWithURL:filePath]];
我正在为每个页面使用不同的viewcontroller,因为我想要本机推送和模态转换。