2013-06-11 4 views
5

My UIPageViewControllerUIViewControllerと表示され、UIWebViewはサブビューとして表示されます。私の問題は、先に進むとUIWebViewが後ろに回るときよりも読み込みが遅くなるということです。逆方向に回転すると、すぐに見たいビューコントローラのビューが表示されますが、順方向に進むと、サブビューが表示される前にView Controllerのビューが短時間白く表示されます。UIPageViewControllerは前方に進むとゆっくり読み込まれますが、後方には表示されません

前のページが1回読み込まれているためではありません。なぜなら、前のページに戻ってから同じページに再度転送すると問題が発生するからです。

次のページと前のページをロードするときと全く同じメソッドとクラスを使用しています。

なぜこれが起こり、この問題を回避する方法がありますか?

+0

あなたの方法でNSOperationQueueまたはGCDを使用していますか? – aug2uag

+0

いいえ、私は何も非同期ではありません:) –

答えて

0

私は本当にこれについてはわかりませんが、ネットスピードはこれに影響すると思います。

+1

'UIWebView'のコンテンツはどれもインターネットからロードされていません。すべてのデータはローカルです。 –

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]; 
} 
+0

"operationQueue"はどこに宣言されていますか? –

+0

operationQueueはSingletonにすることも、宣言して他の場所に割り当てることもできます。ViewControllerのライフサイクル中や他の場所で行うことができます – aug2uag

関連する問題