我有使用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返回之前强制加载视图?或者有这种情况的解决方案吗?
答案 0 :(得分:1)
UIWebView
可以在不在屏幕上时加载内容。我猜你的问题是,只有在ContentViewController
初始化后才会初始化你的网页视图。如果您已经知道将通过内容加载哪些HTML文件作为用户页面,则可以在创建ContentViewController
之前根据需要在屏幕外UIWebView中预加载它们,并将相应的预加载UIWebView添加到内容视图控制器。