UIWebView 和 UIPageViewController

Posted

技术标签:

【中文标题】UIWebView 和 UIPageViewController【英文标题】:UIWebView and UIPageViewController 【发布时间】:2012-10-07 15:38:57 【问题描述】:

我有使用 UIWebView 显示的 html 内容。用户使用 UIPageViewController 导航页面。问题是页面显示后,web view 完成了内容的渲染。有明显的延迟使性能迟缓。

- (ContentViewController *)viewControllerAtIndex:(NSUInteger)index andPageIndex:  (NSUInteger)pageIndex
    if (([self.pageData count] == 0) || (index >= [self.pageData count])) 
        return nil;
    

    Topic * topic = (Topic *)[pageData objectAtIndex:index];

    ContentViewController * contentViewController = [[ContentViewController alloc] init];
    [contentViewController setCurrentTopic:topic];
    [contentViewController setCurrentPageIndex:pageIndex];



    return  hadeethViewController;



Content View Controller 不会渲染内容,除非它真的被 PageViewContoller 加载。有没有办法在 viewControllerAtIndex 返回之前强制加载视图?或者这种情况有什么解决办法吗?

【问题讨论】:

【参考方案1】:

UIWebView 可以在不在屏幕上时加载内容。我猜你的问题是你的webview只有在你的ContentViewController被初始化之后才会被初始化。如果您已经知道哪些 HTML 文件将通过内容作为用户页面加载,您可以在创建 ContentViewController 之前根据需要在屏幕外 UIWebViews 中预加载它们,并将相应的预加载 UIWebView 添加到内容视图控制器。

【讨论】:

以上是关于UIWebView 和 UIPageViewController的主要内容,如果未能解决你的问题,请参考以下文章

UIWebView 和 UISearchBar 用于搜索

UIWebView和UICollectionViewController的使用

保存和恢复 UIWebView 浏览会话

无法缩小 UIWebView 和 UINavigationBar 之间的差距

UIWebView 和历史 statePush()

UIWebView 上的 UIScrollView 和 UITapGestureRecognizer 冲突