UIWebView和UIPageViewController

时间:2012-10-07 15:38:58

标签: uiwebview uipageviewcontroller

我有使用UIWebView显示的html内容。用户使用UIPageViewController导航页面。问题是Web视图在页面显示后完成了内容的重新发送。有明显的延迟使得性能低迷。

- (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;


}

除非PageViewContoller真正加载内容,否则内容视图控制器不会呈现内容。有没有办法在viewControllerAtIndex返回之前强制加载视图?或者有这种情况的解决方案吗?

1 个答案:

答案 0 :(得分:1)

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