5

我的UIPageViewController显示UIViewController视图带有UIWebView子视图。我的问题是,当我向前转动时,UIWebView负载比向后转动时慢。向后转动时,我会立即看到我想看到的视图控制器的视图,但是当向前转动时,我可以看到视图控制器的视图在子视图出现之前的一小会儿是白色的。

这不是因为之前的页面已经加载过一次,因为在向前,向后然后再次向前翻到同一页面时也会出现问题。

我在加载下一页和上一页时使用完全相同的方法和类。

为什么会发生这种情况,有没有办法解决这个问题?

4

2 回答 2

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];
}
于 2013-06-12T07:22:28.733 回答
0

我不太确定这一点,但我认为你的网速会影响这一点。

于 2013-06-11T14:01:36.607 回答