我的UIPageViewController
以UIViewController
作为子视图显示UIWebView
次观看。我的问题是,当我向前转时UIWebView
的负载比我向后转的速度慢。当向后转时,我立即看到我想要看到的视图控制器的视图,但是当向前看时,我可以看到视图控制器的视图在子视图出现之前的短时间内是白色的。
这不是因为之前的页面已被加载一次,因为当向前,向后然后再转发到同一页面时也会出现问题。
我在加载下一页和上一页时使用完全相同的方法和类。
为什么会发生这种情况,有没有办法解决这个问题?
答案 0 :(得分:0)
我对此并不十分确定,但我认为您的净速度会影响到这一点。
答案 1 :(得分:0)
也许尝试在另一个线程上加载数据。类似的东西:
- (void)loadAsynchronousWithMainQueue
{
NSBlockOperation* blockOperation = [NSBlockOperation blockOperationWithBlock:^{
//your operations here that do not deal with setting UI elements
NSBlockOperation* blockWithMainQueue = [NSBlockOperation blockOperationWithBlock:^{
//set UI elements here, on main thread
}];
[[NSOperationQueue mainQueue] addOperation:blockWithMainQueue];
}];
[operationQueue addOperation:blockOperation];
}