ios - 在尚未显示的 UIViewController 上预加载 UIWebView

标签 ios objective-c uiviewcontroller uiwebview load

我有一个应用程序,在最后一个 UIViewController 上有一个 UIWebView ...我让 UIWebView 加载页面。

问题是加载此页面大约需要 8 秒,这让用户很烦。

如果 UIViewController 还没有出现,我如何提前加载 UIWebView(比如应用程序首次启动时!)?

最佳答案

我在 UIPageViewController 中的 UIWebView 遇到了同样的问题,我找到了更好的解决方案。

如果您在 FirstViewController 中并且您的 webView 在您的 SecondViewController 中,请放置 loadHTMLStringloadRequest 方法在 SecondViewControllerviewDidLoad 中调用 [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/

相关文章:

ios - 整个项目的类可访问性

ios - 为什么在重新启动 iOS 模拟器时我的 plist 变成二进制并丢失数据

android - Youtube API v3,如何获得每个国家的顶级艺术家

c++ - C/C++/Objective-C 中的复式记账

iphone - 从不同的 View Controller 访问来自 NSJSONSerialization 的数据

ios - 点击 map View 上的标记时显示新的 View Controller ?

ios - Swift 3 - 如何提高 Tesseract 的图像质量?

objective-c - 无法撤消多个操作

iphone - MKAnnotation 在模拟器中显示它是自定义标记图形,但在设备上不显示

ios - 我可以将私有(private)变量传递给将通过 Storyboard 实例化的 UIViewController 吗?