我有一个应用程序,在最后一个 UIViewController 上有一个 UIWebView ...我让 UIWebView 加载页面。
问题是加载此页面大约需要 8 秒,这让用户很烦。
如果 UIViewController 还没有出现,我如何提前加载 UIWebView(比如应用程序首次启动时!)?
最佳答案
我在 UIPageViewController 中的 UIWebView 遇到了同样的问题,我找到了更好的解决方案。
如果您在 FirstViewController
中并且您的 webView 在您的 SecondViewController
中,请放置 loadHTMLString
或 loadRequest
方法在 SecondViewController
的 viewDidLoad
中调用 [secondViewController.view layoutSubviews]
开始加载到您的 FirstViewController
。
例如:
FirstViewController
-(void)viewDidLoad{
[super viewDidLoad];
// _secondViewController -> An instance of SecondVieController
[_secondViewController.view layoutSubviews];
}
第二 View Controller
-(void)viewDidLoad{
[super viewDidLoad];
NSURL *url =[NSURL URLWithString:@"http://www.google.it"];
NSURLRequest *request =[NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];
}
关于ios - 在尚未显示的 UIViewController 上预加载 UIWebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21563801/